Update TODO: rename aquatic to aquatic_udp; add aquatic_ws TODOs

This commit is contained in:
Joakim Frostegård 2020-05-12 12:30:38 +02:00
parent 2d56ac7c21
commit 0c8160e3d6

13
TODO.md
View file

@ -1,18 +1,21 @@
# TODO # TODO
## aquatic_ws ## aquatic_ws
* check protocol todo's etc
* network * network
* open socket with so_reuseport and nonblocking * open socket with so_reuseport and nonblocking
* native_tls for wss support
* handshake: deregister stream when applicable * handshake: deregister stream when applicable
* connection cleaning: shrink to fit * connection cleaning: shrink to fit
* test * test
* test full torrent transfer (offer-answer exchange)
* torrent state cleaning * torrent state cleaning
* config * config
* limit number of info hashes allowed in scrape requests * limit number of info hashes allowed in scrape requests
* cli, mimalloc * cli, mimalloc
* log crate instead of println/eprintln
* privdrop
## aquatic ## aquatic_udp
* mio: set oneshot for epoll and kqueue? otherwise, stop reregistering? * mio: set oneshot for epoll and kqueue? otherwise, stop reregistering?
* Handle Ipv4 and Ipv6 peers. Probably split torrent state. Ipv4 peers * Handle Ipv4 and Ipv6 peers. Probably split torrent state. Ipv4 peers
can't make use of Ipv6 ones. Ipv6 ones may or may note be able to make can't make use of Ipv6 ones. Ipv6 ones may or may note be able to make
@ -25,7 +28,7 @@
# Not important # Not important
## aquatic ## aquatic_udp
* No overflow on instant + duration arithmetic now, hopefully? Possibly, * No overflow on instant + duration arithmetic now, hopefully? Possibly,
checked_add should be used. checked_add should be used.
@ -56,7 +59,7 @@
# Don't do # Don't do
## aquatic ## aquatic_udp
* Other HashMap hashers (such as SeaHash): seemingly not worthwhile (might be * Other HashMap hashers (such as SeaHash): seemingly not worthwhile (might be
with AVX though) with AVX though)