Commit graph

2045 commits

Author SHA1 Message Date
Joakim Frostegård
e4bb851c10 aquatic_ws: in listener, remove previous connection if it exists 2020-05-11 14:04:13 +02:00
Joakim Frostegård
0ec73d6cea aquatic_ws: network: ConnectionMap: use Token as key 2020-05-11 13:55:28 +02:00
Joakim Frostegård
a85a72ff66 WIP: aquatic_ws: network: improve connection map & token code 2020-05-11 13:45:17 +02:00
Joakim Frostegård
003e5f2df9 WIP: aquatic_ws: rewrite network code, announce working somewhat 2020-05-10 20:24:04 +02:00
Joakim Frostegård
75c8ccd523 WIP: try to get mio + tungstenite working 2020-05-10 15:25:22 +02:00
Joakim Frostegård
806ac5b184 aquatic_ws protocol: scrape request: add serde rename for info_hashes 2020-05-10 12:10:58 +02:00
Joakim Frostegård
460a778d0d aquatic_ws: protocol: add info hash vector parsing; refactor 2020-05-09 15:31:40 +02:00
Joakim Frostegård
9509c9125f aquatic_ws: add custom deserializer for 20 ascii byte strings 2020-05-09 13:28:01 +02:00
Joakim Frostegård
dcfc1c9854 Update TODO 2020-05-08 21:36:51 +02:00
Joakim Frostegård
e6a4bca04c aquatic ws: split network code into separate functions 2020-05-08 21:26:31 +02:00
Joakim Frostegård
5b58db90e3 aquatic_ws: pass on offers to other peers; minor fixes 2020-05-08 21:05:46 +02:00
Joakim Frostegård
f2ae494902 aquatic: make extract_response_peers generic (for aquatic_ws) 2020-05-08 21:05:17 +02:00
Joakim Frostegård
fa82d93190 aquatic_ws: announce handler: update comments 2020-05-08 02:15:14 +02:00
Joakim Frostegård
982f3c8959 aquatic_ws: request_worker: improve channel reading logic 2020-05-08 02:07:03 +02:00
Joakim Frostegård
a39c7a5950 aquatic_ws: announce handler fixes, related changes elsewhere 2020-05-08 01:57:12 +02:00
Joakim Frostegård
7ebbb311e1 aquatic_ws: handler: implement scrape handler; other small changes 2020-05-08 01:22:55 +02:00
Joakim Frostegård
1bb9caa8d1 aquatic_ws: add more protocol fixes and info; small handler fix 2020-05-08 00:50:29 +02:00
Joakim Frostegård
b2b4f5bb89 aquatic_ws: add some serde attributes on protocol data types 2020-05-07 19:42:15 +02:00
Joakim Frostegård
4d0c3d309a aquatic_ws: add tungstenite::Message encode and decode, not tested 2020-05-07 19:34:28 +02:00
Joakim Frostegård
c94b3d7d3c WIP: aquatic_ws: minor work, renaming, mock impls 2020-05-07 17:18:23 +02:00
Joakim Frostegård
cf75a07a7e WIP: aquatic_ws: start work on data structures, data flow 2020-05-07 16:49:28 +02:00
Joakim Frostegård
0d835452c1 WIP: aquatic_ws: start trying to understand and document protocol 2020-05-07 13:34:29 +02:00
Joakim Frostegård
1080652282 WIP: start work on webtorrent support 2020-05-07 01:08:29 +02:00
Joakim Frostegård
6110017980 aquatic: add setting for dropping privileges after opening sockets 2020-05-06 15:54:03 +02:00
Joakim Frostegård
e0526ac828 aquatic handle_announce_requests: reorder code, remove branch 2020-05-06 00:44:23 +02:00
Joakim Frostegård
f9428801bf aquatic: don't use atomic usizes in torrent state
Doesn't make sense any more, since now a Mutex is used, not
dashmap with RwLock-like functionality
2020-05-06 00:27:16 +02:00
Joakim Frostegård
ce1fc8c1b3 Update TODO 2020-05-04 17:11:15 +02:00
Joakim Frostegård
cae534d82d scripts/test.sh: add comment about quickcheck constants 2020-05-04 17:10:55 +02:00
Joakim Frostegård
8effcb8d91 setup-bench-on-debian.sh: add rustc build flag for aquatic 2020-05-04 17:10:39 +02:00
Joakim Frostegård
c8ce374736 Run cargo update 2020-04-28 13:25:59 +02:00
Joakim Frostegård
21ff7f7b9f README: in example config output, use actual defaults 2020-04-22 10:55:11 +02:00
Joakim Frostegård
dab7e9618c README: add more usage information, other small adjustments 2020-04-21 18:39:26 +02:00
Joakim Frostegård
417b2207f4 README: add copyright statement 2020-04-20 17:23:34 +02:00
Joakim Frostegård
689decad09 Update README 2020-04-20 17:19:42 +02:00
Joakim Frostegård
cf28fcbaff README: brag about performance 2020-04-20 17:05:44 +02:00
Joakim Frostegård
9130bb146d Update TODO 2020-04-20 17:03:38 +02:00
Joakim Frostegård
9e7c27a789 aquatic: use shorter thread names 2020-04-20 17:00:13 +02:00
Joakim Frostegård
352f571c42 Decide to use Apache 2.0 license, add file and update Cargo.toml's 2020-04-20 16:54:43 +02:00
Joakim Frostegård
db09538037 Add cargo deny file deny.toml, check dependency licenses 2020-04-20 16:49:40 +02:00
Joakim Frostegård
8a347af5d6 Update TODO 2020-04-19 21:08:36 +02:00
Joakim Frostegård
1e29a422b0 Add usage section to README 2020-04-19 21:04:15 +02:00
Joakim Frostegård
623f43f202 Add load test pdf, remove load test details from README 2020-04-19 20:58:05 +02:00
Joakim Frostegård
4f21a90bb8 Improve looks of README 2020-04-19 19:31:37 +02:00
Joakim Frostegård
44a58d4946 Add benchmarks to README; update TODO 2020-04-19 19:27:20 +02:00
Joakim Frostegård
61841fffc3 Update TODO 2020-04-19 12:06:06 +02:00
Joakim Frostegård
a8e27f0d74 load test: fix report bug 2020-04-19 11:00:43 +02:00
Joakim Frostegård
ec93760304 Update TODO 2020-04-19 10:39:52 +02:00
Joakim Frostegård
88feb49c3d aquatic_bench: fix progress bar min width for request type info 2020-04-19 10:38:59 +02:00
Joakim Frostegård
7ba61ee6b7 aquatic: improve comment for NetworkConfig.socket_recv_buffer_size 2020-04-19 10:34:01 +02:00
Joakim Frostegård
d63d8e14f4 README: improve tone in trivia section 2020-04-19 10:32:47 +02:00