Commit Graph

10 Commits (324fdcfd583dbd95ce479712be57c6ca93c29fbb)

Author SHA1 Message Date
tiptorrent development team 324fdcfd58 runtime split original file into chunks
No need to split the original file on the server side.
2021-09-29 15:49:11 +02:00
tiptorrent development team 44287f9e67 do not activate clients without redirection via POST
update 4573deb8cb3 to skip clients without redirection after
receiving POST notification.
2021-09-29 15:48:59 +02:00
tiptorrent development team 16cc92dab6 allow to report that a client allows redirection with POST method
If clients sends POST /test, it notifies the server that it is
available for receive redirections from file 'test'.

Test it with wget:

  wget --post-data '' http://localhost:9999/TEST -O /dev/null
2021-09-29 15:48:43 +02:00
tiptorrent development team 5a7d9644e4 allow to reuse redirections
A redirection can be reused up to max_clients times.
2021-09-29 15:48:24 +02:00
tiptorrent development team cbcc71db72 add support for HEAD method 2021-09-29 15:48:14 +02:00
tiptorrent development team d6dbb6c979 add a close wait state
Wait for clients to close the connection, then:

- create redirection.
- activate pending clients.

Do no refresh timeout while in close wait state.
2021-09-29 15:48:11 +02:00
tiptorrent development team b07785d2d1 activate pending clients only for large files
small files should not activate pending clients, otherwise max_clients
is not fulfilled.
2021-09-29 15:48:03 +02:00
tiptorrent development team 1b890bd11b use off_t instead of size_t for file size
stat() st_size datatype is off_t which is for file size, use off_t
instead of size_t for correctness.
2021-09-29 15:48:00 +02:00
tiptorrent development team a3ea145290 Add ULL postfix to FILE_SIZE_THRESHOLD to avoid using int
Otherwise, cli->size > FILE_SIZE_THRESHOLD uses 32-bit integer which
overflows with very large files. Use ULL to enforce 64-bits.
2021-09-29 15:47:58 +02:00
tiptorrent development team 2610239d62 initial commit 2021-09-29 15:47:43 +02:00