Commit graph

406 commits

Author SHA1 Message Date
Joakim Frostegård
73c90622c7 aquatic_ws network: make HandshakeMachine non-public 2020-05-15 16:12:56 +02:00
Joakim Frostegård
885640a385 Update TODO 2020-05-15 16:08:04 +02:00
Joakim Frostegård
8bf9f2c408 Update README with instructions for TLS in aquatic_ws 2020-05-15 16:07:14 +02:00
Joakim Frostegård
cb66364fa5 aquatic_ws: save peer even if AnnounceRequest.bytes_left is None 2020-05-15 16:02:49 +02:00
Joakim Frostegård
008d8b8eff Update TODO 2020-05-14 22:51:06 +02:00
Joakim Frostegård
138e501599 aquatic_ws: impl read_vectored and write_vectored for Stream 2020-05-14 01:06:18 +02:00
Joakim Frostegård
a471d97620 Update TODO: write more general information at top 2020-05-14 01:00:07 +02:00
Joakim Frostegård
6c26331ffb aquatic_ws: add inline markers to functions that will probably be hot 2020-05-14 00:25:31 +02:00
Joakim Frostegård
3321f40697 Update TODO 2020-05-13 20:48:43 +02:00
Joakim Frostegård
b05db0f699 aquatic_ws: remove unused import 2020-05-13 20:05:39 +02:00
Joakim Frostegård
63b84e7706 aquatic_ws: move more code into Connection impl 2020-05-13 20:02:05 +02:00
Joakim Frostegård
7011a797ee Update TODO; clean up code 2020-05-13 19:40:49 +02:00
Joakim Frostegård
846e076b4b aquatic_ws: move code into Connection impl, so inner can be private 2020-05-13 19:34:46 +02:00
Joakim Frostegård
0bcfffb2bd aquatic_ws: create HandshakeMachine from ConnectionStage 2020-05-13 19:17:33 +02:00
Joakim Frostegård
2967129c1f aquatic_ws: network: streamline handshake handlers 2020-05-13 18:44:10 +02:00
Joakim Frostegård
6d06a43db8 aquatic_ws: add setting for using tls; update TODO 2020-05-13 16:43:23 +02:00
Joakim Frostegård
300aa85cbb Update TODO 2020-05-13 16:05:38 +02:00
Joakim Frostegård
a6f1d3fa36 aquatic_ws: network: improve comments 2020-05-13 16:02:49 +02:00
Joakim Frostegård
021fd554b0 aquatic_ws: streamline network code 2020-05-13 15:56:45 +02:00
Joakim Frostegård
68abecdaa5 aquatic_ws: run_handshakes_and_read_messages: simplify code 2020-05-13 15:49:07 +02:00
Joakim Frostegård
7e2f371007 aquatic_ws: simplify network code further 2020-05-13 15:14:11 +02:00
Joakim Frostegård
6a8047a5fe aquatic_ws: run_handshakes_and_read_messages: simplify 2020-05-13 15:04:53 +02:00
Joakim Frostegård
012ccd7ec1 aquatic_ws: simplify network code 2020-05-13 15:03:02 +02:00
Joakim Frostegård
05844e9645 WIP: aquatic_ws: continue work on simplifying network code 2020-05-13 14:46:38 +02:00
Joakim Frostegård
91590858b9 WIP: aquatic_ws; work on simplifying network code 2020-05-13 14:35:05 +02:00
Joakim Frostegård
9c15a97975 Update TODO 2020-05-12 21:11:44 +02:00
Joakim Frostegård
987e1a4a45 aquatic_ws: improve comments in config 2020-05-12 21:08:30 +02:00
Joakim Frostegård
0c93d170de WIP: aquatic_ws network: organize into submodule, other small fixes 2020-05-12 21:04:47 +02:00
Joakim Frostegård
800d3b0efa WIP: aquatic_ws: network: add ConnectionStage::is_established 2020-05-12 20:46:00 +02:00
Joakim Frostegård
6e0b0ccbc2 WIP: aquatic_ws: network: rename PeerConnection to EstablishedWs 2020-05-12 20:31:07 +02:00
Joakim Frostegård
b221f3fc34 WIP: aquatic_ws: support tls and no tls with same functions 2020-05-12 20:20:00 +02:00
Joakim Frostegård
de9a32840f WIP: aquatic_ws: start work on wss (ws with tls) 2020-05-12 18:48:50 +02:00
Joakim Frostegård
289658815c Update TODO 2020-05-12 16:00:15 +02:00
Joakim Frostegård
7c9ecda53a aquatic_ws: clean torrent state periodically 2020-05-12 15:45:28 +02:00
Joakim Frostegård
de06931242 aquatic_ws: in remove_inactive_connections, run shrink_to_fit on map 2020-05-12 15:24:57 +02:00
Joakim Frostegård
e4bdfd06fb aquatic_ws: set so_reuseport on socket, with new create_listener fn 2020-05-12 15:23:25 +02:00
Joakim Frostegård
21048727db aquatic_ws: add Config, use in many places; use cli_helpers for cli
Also add mimalloc
2020-05-12 14:58:55 +02:00
Joakim Frostegård
0c8160e3d6 Update TODO: rename aquatic to aquatic_udp; add aquatic_ws TODOs 2020-05-12 12:33:14 +02:00
Joakim Frostegård
2d56ac7c21 aquaticc ws: handle_announce_requests: add #[inline] to helper fn 2020-05-12 12:29:05 +02:00
Joakim Frostegård
499c04d621 aquatic_ws: derive Copy on twenty byte structures, avoid clones 2020-05-12 12:26:49 +02:00
Joakim Frostegård
e76b54e697 aquatic_ws: twenty byte serde: improve comment 2020-05-12 12:24:50 +02:00
Joakim Frostegård
7155f493d9 aquatic_ws: add serialization for 20-byte structures 2020-05-12 00:22:45 +02:00
Joakim Frostegård
9030944c02 aquatic_ws: deserialize 20 byte strings: improve code 2020-05-11 23:35:45 +02:00
Joakim Frostegård
761952513f remove unused dependencies from aquatic_ws; run cargo update 2020-05-11 23:24:50 +02:00
Joakim Frostegård
18c4a51b74 aquatic_ws: use [u8; 20] for info hash etc, fix deserialization 2020-05-11 23:20:58 +02:00
Joakim Frostegård
6b0f2463b6 Update README to reflect reorganisation & aquatic_ws 2020-05-11 17:57:07 +02:00
Joakim Frostegård
5c83af9f88 Move some code from aquatic_udp into aquatic_common 2020-05-11 17:06:37 +02:00
Joakim Frostegård
1b8d74e26d rename aquatic to aquatic_udp, same for bench and load test crates 2020-05-11 16:55:46 +02:00
Joakim Frostegård
f614bab03d update TODO 2020-05-11 16:30:57 +02:00
Joakim Frostegård
f3f2023306 aquatic_ws: update comments 2020-05-11 16:27:42 +02:00