Joakim Frostegård
|
465cf5920d
|
WIP: ws: put back mio implementation
|
2021-11-05 12:42:55 +01:00 |
|
Joakim Frostegård
|
b8073e4bd1
|
Replace HashMap and IndexMap with indexmap_amortized
This will hopefully get down latency.
|
2021-11-03 10:35:29 +01:00 |
|
Joakim Frostegård
|
446fd0b1f4
|
aquatic_ws: use signals for access list updates
|
2021-11-02 23:29:04 +01:00 |
|
Joakim Frostegård
|
d2595e9746
|
aquatic_ws: split networking into reader and writer tasks
|
2021-11-01 21:34:34 +01:00 |
|
Joakim Frostegård
|
24bfaf67c0
|
aquatic_ws: rewrite to use glommio
|
2021-11-01 19:08:00 +01:00 |
|
Joakim Frostegård
|
38617c70f4
|
Refactor AccessList; update it periodically in aquatic_udp glommio
|
2021-10-19 22:52:31 +02:00 |
|
Joakim Frostegård
|
3678e86654
|
Run rustfmt
|
2021-10-16 17:49:00 +02:00 |
|
Joakim Frostegård
|
7ccd5fcbf7
|
access lists: filter requests in socket workers instead
|
2021-10-16 17:26:40 +02:00 |
|
Joakim Frostegård
|
c02d7f2113
|
aquatic_ws: run rustfmt
|
2021-10-16 01:47:10 +02:00 |
|
Joakim Frostegård
|
28cc6c261a
|
aquatic_ws: almost finish implementing access list support
|
2021-10-16 01:08:59 +02:00 |
|
Joakim Frostegård
|
d0e716f80b
|
Run rustfmt, clean up aquatic_http_protocol/Cargo.toml
|
2021-08-15 22:26:11 +02:00 |
|
Joakim Frostegård
|
875eb122c7
|
aquatic_ws: support multiple request workers
|
2020-08-13 01:50:01 +02:00 |
|
Joakim Frostegård
|
9af4e4663d
|
aquatic_ws: send responses for every event, wake mio for responses
|
2020-08-11 23:58:00 +02:00 |
|
Joakim Frostegård
|
a5108f813d
|
WIP: aquatic_ws: add half-crappy load test, fix infinite loop bug
|
2020-08-01 03:35:00 +02:00 |
|
Joakim Frostegård
|
809d16919d
|
aquatic_ws: convert ipv4-mapped ipv6 addresses to ipv4 (for state split)
|
2020-08-01 00:08:18 +02:00 |
|
Joakim Frostegård
|
d5de57b45f
|
aquatic_ws: replace flume with crossbeam-channel
This improved performance in aquatic_http
|
2020-07-31 01:47:45 +02:00 |
|
Joakim Frostegård
|
e3b7af2c00
|
aquatic_ws: log error messages on channel send failure
|
2020-05-23 20:41:20 +02:00 |
|
Joakim Frostegård
|
bc8916dce4
|
aquatic_ws: add logging with level configured by config file
|
2020-05-23 20:16:56 +02:00 |
|
Joakim Frostegård
|
a596ee155a
|
aquatic_ws: wait for and quit on socket bind errors in workers
|
2020-05-23 16:38:31 +02:00 |
|
Joakim Frostegård
|
416d61a2b2
|
aquatic_ws: split torrent state by ipv4/ipv6
|
2020-05-23 15:15:01 +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
|
6c26331ffb
|
aquatic_ws: add inline markers to functions that will probably be hot
|
2020-05-14 00:25:31 +02:00 |
|
Joakim Frostegård
|
7c9ecda53a
|
aquatic_ws: clean torrent state periodically
|
2020-05-12 15:45:28 +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
|
b76f8cdebc
|
aquatic_ws: shorten field names in ConnectionMeta, PeerConnection
|
2020-05-11 16:19:40 +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
|
5b58db90e3
|
aquatic_ws: pass on offers to other peers; minor fixes
|
2020-05-08 21:05:46 +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
|
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 |
|