Commit Graph

156 Commits

Author SHA1 Message Date
Kevin van Zonneveld 5945dc06d9 Disable the partial get as it wasn't supported by the protocol
it used to be, but not intentionally. now results in a
CopyN of size %!s(int64=26) failed with: EOF
(it tries to copy the full range),
so disabling
2013-03-29 22:57:48 +01:00
Kevin van Zonneveld c94edc0092 Implement more of the planned 404s 2013-03-29 22:55:07 +01:00
Kevin van Zonneveld 15c3a6f898 Improve error message when downloading an incomplete file 2013-03-29 22:51:08 +01:00
Felix Geisendörfer 817129c2a5 Revert "Turn every @todo 404 into an actual 404"
This reverts commit 7601e3a77e.
2013-03-28 15:20:47 +01:00
Kevin van Zonneveld 7601e3a77e Turn every @todo 404 into an actual 404 2013-03-27 22:30:48 +01:00
tim-kos b8f27ed6bc make datastore_dir and datastore_max_size configurable env vars, fixes #2 2013-03-27 07:16:23 +01:00
Felix Geisendörfer 802051a06c Update Readme 2013-03-26 15:45:20 +01:00
Felix Geisendörfer e378965e21 Implement DataStore garbage collector
Closes #6
2013-03-25 14:41:21 +01:00
Felix Geisendörfer 79db40bf51 Support Content-Disposition 2013-03-25 11:02:47 +01:00
Felix Geisendörfer 145af6dbfb Remove some debug stuff 2013-03-25 10:47:01 +01:00
Felix Geisendörfer 1e9c701aca Fix: Upload broken
Fixes #7
2013-03-25 10:27:31 +01:00
Felix Geisendörfer c8ab86ee3e Log partial file writes 2013-03-23 12:42:49 +01:00
Felix Geisendörfer 0f4b92b01d Use TUSD_PORT 2013-03-23 12:13:29 +01:00
Felix Geisendörfer 96b92970dd Return 404 if file does not exist 2013-03-21 14:17:07 +01:00
Felix Geisendörfer 0e217d86d9 Work around Go bug 2013-03-21 14:15:29 +01:00
Felix Geisendörfer e17edd2f71 Store file size in meta info, avoid Truncate()
Gives radically performance improvements for initial POST request.
2013-03-21 13:16:17 +01:00
Felix Geisendörfer e652e3f237 Add comment 2013-03-21 13:02:35 +01:00
Felix Geisendörfer 327ee2bbe0 Fix CORS 2013-03-21 13:00:03 +01:00
Felix Geisendörfer 9df1b91d68 Change license 2013-03-20 22:00:04 +01:00
Felix Geisendörfer 230e8425ab Comment on route change
cc @kvz
2013-03-20 21:56:33 +01:00
Kevin van Zonneveld f67ce78c4d Bash script now correctly puts 2 parts.
So what triggered the previous error was an invalid range. What
remains weird is why a failed PUT would still be retrievable
2013-03-20 17:53:45 +01:00
Kevin van Zonneveld d4718fc6f0 Whitespace and small fixes 2013-03-20 17:53:09 +01:00
Kevin van Zonneveld e68f74faa0 put fails, but it looks like full data is still available.
The second PUT fails, the HEAD also claims to only have 3 bytes,
that would be inline with the fail. However the final get is able
to return the full 6 bytes. 3 of which are stored by the 2nd PUT that
was reported to fail.
2013-03-20 16:51:06 +01:00
Kevin van Zonneveld 06c230a0c2 Fix issue where you'd get hanging connections, passing a \r into fileIds.
Working with bash it's easier to get a \r in your ids, than not.
Even more so, it's hard to debug when it happens and hangs your HEAD
request.

To reproduce:
git pull
git checkout 6ac7656bec
go run src/cmd/tusd/*.go
./scripts/demo-alphabet.sh
2013-03-20 16:28:40 +01:00
Kevin van Zonneveld 6ac7656bec Demo script. Without a `tr -d '\r'`, this will currently hang the HEAD indefinitely 2013-03-20 16:19:31 +01:00
Kevin van Zonneveld 8f45ae8bde Copy-pastable install instructions 2013-03-20 14:02:24 +01:00
tim-kos 529614515a add support for POST requests that do not provide a content-range header 2013-03-19 16:55:35 +01:00
tim-kos 83d367fd11 add more headers, routes and also allow POSTING to /files/<id> to add compatibility with jQuery File Upload 2013-03-19 16:36:48 +01:00
tim-kos dab46b60c9 conflict fix 2013-03-19 11:07:26 +01:00
tim-kos 08745ff59a conflict fix 2013-03-19 11:06:46 +01:00
Felix Geisendörfer 7aa733c7de Docs 2013-03-19 11:02:02 +01:00
Felix Geisendörfer e8d2364048 New json based log format, stores content-type 2013-03-19 10:58:18 +01:00
Felix Geisendörfer 99b15cf7af Finish DataStore 2013-03-19 10:36:08 +01:00
Felix Geisendörfer 02b0a3b697 Remove old data code 2013-03-19 10:33:31 +01:00
Felix Geisendörfer 771703a40c Implement GetFileChunks 2013-03-19 10:32:27 +01:00
Felix Geisendörfer 815964e4a8 Implement WriteFileChunk 2013-03-19 10:29:06 +01:00
Felix Geisendörfer b0999b29ca Start work on new DataStore type 2013-03-19 10:22:13 +01:00
Felix Geisendörfer 04184d26ed Support data in initial PUT 2013-03-18 18:26:44 +01:00
Felix Geisendörfer 34d69e6937 Fix merge error 2013-03-18 17:37:00 +01:00
Felix Geisendörfer 44d3e7bc14 Implement initial file downloading 2013-03-18 17:35:48 +01:00
tim-kos 43bd55001c remove unused line 2013-03-18 17:07:44 +01:00
tim-kos 9e5237683d read me updates 2013-03-18 17:07:43 +01:00
Felix Geisendörfer 7ed4ad326b Return range header for puts 2013-03-18 17:07:00 +01:00
Felix Geisendörfer 6f19077d2d Switch to Range header 2013-03-18 16:51:24 +01:00
Felix Geisendörfer 137ab8afa4 Add YouTube API example 2013-03-18 16:12:49 +01:00
Felix Geisendörfer 9c2d2275a8 Initial X-Missing work 2013-03-18 12:24:44 +01:00
Felix Geisendörfer 4f811a8ffe Add chunk implementation from old code base 2013-03-18 11:56:53 +01:00
Felix Geisendörfer a5a78c786a Write chunk log 2013-03-18 11:48:16 +01:00
Felix Geisendörfer b6a277ddd1 gofmt 2013-03-18 11:24:33 +01:00
Felix Geisendörfer 07ac9a43f5 Initial PUT implementation 2013-03-18 11:24:18 +01:00