Marius
3f042b97a0
cli: Shutdown gracefully by default ( #963 )
...
* cli: Implement graceful shutdown
* Make shutdown timeout configurable
* Also shutdown gracefully for SIGTERM
* Add comment
* Add test for handler.InterruptRequestHandling
* Add documentation
2023-06-13 16:17:46 +02:00
Marius
a75c24996f
Add v2 to module name
...
See https://github.com/tus/tusd/pull/672#issuecomment-1082737523 for context
2023-03-08 13:03:18 +01:00
Marius
e52139f977
v2: Implement cancelable lock mechanism ( #667 )
...
* handler: Implement prototype of new locking back-end
* memorylocker2: Switch to channel for release notification
* handler: Update locker interface
* handler: Add method to close body with error
* memorylocker: Replace with new implementation
* filelocker: Adjust methods to match interface
* handler: Introduce new httpContext
* handler: Implement upload interruption
* handler: Adjust tests to new inferfaces
* handler, memorylocker: Cancel context to avoid leaks
2022-03-19 23:21:17 +01:00
Marius
b2273d4153
core: Add error constants
...
/cc @kvz
2021-10-25 11:54:02 +02:00
Marius
0ad435b4c8
core: Fix wrong offset in upload progress notifications
...
Closes https://github.com/tus/tusd/issues/500
2021-10-13 21:08:09 +02:00
Marius
6d987aa226
core: Handle errors from reading request body centrally
2021-04-26 10:08:37 +02:00
Marius
97602c3d62
filestore: Handle os.ErrNotExist not in core handler
2021-04-25 23:17:42 +02:00
Marius
6b21772107
core: Provide HTTP request details to hooks
...
Closes https://github.com/tus/tusd/issues/185
2019-09-19 11:15:48 +02:00
Marius
485c21d72e
core: Add context to DataStores
...
Closes https://github.com/tus/tusd/issues/288
2019-09-15 13:43:59 +02:00
Marius
7d639b930d
core: Replace old LockerDataStore with new Locker
2019-09-12 12:37:43 +02:00
Marius
5004d3ca4d
core: Refactor DataStore
2019-08-25 22:10:55 +02:00
Marius
5acc586800
WIP on DataStore refactor
2019-08-24 15:14:51 +02:00
Marius
aa0280d004
core: Remove deprecated DataStore option
2019-08-20 16:16:05 +02:00
Marius
42bfe35457
core: Move packages into pkg/ and internal/ folders
2019-06-11 18:23:20 +02:00