Joakim Frostegård
9a1993d72e
aquatic_http: use signals for reloading access list
2021-11-02 23:16:18 +01:00
Joakim Frostegård
afce23e321
aquatic_http: glommio: use futures-rustls
2021-11-01 17:18:27 +01:00
Joakim Frostegård
cccee914d6
aquatic_http: remove config fields previously used for mio impl
2021-10-28 01:57:16 +02:00
Joakim Frostegård
f60631b29e
Run cargo fmt
2021-10-28 01:49:37 +02:00
Joakim Frostegård
130377b8f4
aquatic_http: remove mio implementation
2021-10-28 01:48:32 +02:00
Joakim Frostegård
17412868b9
Run cargo fmt
2021-10-27 00:47:46 +02:00
Joakim Frostegård
eebfa69c70
aquatic_http: work on glommio network implementation
2021-10-26 21:54:41 +02:00
Joakim Frostegård
ad7e464788
aquatic_http: split into mio and glommio modules
2021-10-26 15:26:06 +02: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
7ccd5fcbf7
access lists: filter requests in socket workers instead
2021-10-16 17:26:40 +02:00
Joakim Frostegård
ddb1f394a1
aquatic_http: move torrent cleaning code to TorrentMaps impl
2021-10-15 23:13:26 +02:00
Joakim Frostegård
10fe014c03
aquatic_http access list: use in torrent cleaning, do periodic updates
2021-10-15 23:03:24 +02:00
Joakim Frostegård
7fec41099b
aquatic_http: check access list in announce request handler
2021-10-15 22:49:07 +02:00
Joakim Frostegård
4fa199a1e0
aquatic_http access list: add config, state field, initial load
2021-10-15 22:38:58 +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
88423976c4
aquatic_http, aquatic_ws: add option for printing statistics
...
statistics are on number of peers per torrent
2020-08-13 03:58:28 +02:00
Joakim Frostegård
2b4cd2dea1
aquatic_http: support multiple request workers
2020-08-13 01:50:18 +02:00
Joakim Frostegård
9efc1fc66a
add aquatic crate with master executable, refactor cli_helpers
2020-08-13 00:13:01 +02:00
Joakim Frostegård
cce7bd7150
aquatic_http: send responses for each event, use mio poll waker
...
This means
* less fluctuation in number of responses send per second
* longer poll timeouts can be used since poll is woken when
responses are available for sending
* drain-like method used to fetch responses from response
channel, meaning responses added while iterating won't
be processed
2020-08-10 02:53:15 +02:00
Joakim Frostegård
228511b3aa
aquatic_http: replace flume with crossbeam; clean connections less often
2020-07-24 20:36:46 +02:00
Joakim Frostegård
f1f708465a
remove aquatic_common_tcp crate, move contents into aquatic_http
...
It doesn't make a lot of sense to make a separate crate for
the few things here. I don't really want tight coupling between
the crates anyway, since it impedes making changes in them
and makes understanding them more difficult.
2020-07-21 23:01:34 +02:00
Joakim Frostegård
4ac2012a2a
aquatic_http: move protocol module to new crate aquatic_http_protocol
2020-07-19 21:59:31 +02:00
Joakim Frostegård
b65297195a
aquatic_http, aquatic_common_tcp: fix some clippy warnings
2020-07-05 20:22:03 +02:00
Joakim Frostegård
ccafdc5cd3
aquatic_http: clean up clode
2020-07-04 13:51:43 +02:00
Joakim Frostegård
1dc2f44d9c
restructure aquatic_common_tcp, move more into it from aquatic_http
2020-07-03 00:23:19 +02:00
Joakim Frostegård
720596dfb4
move more things from aquatic_http to aquatic_common_tcp
2020-07-02 16:47:33 +02:00
Joakim Frostegård
404e528616
WIP: start work on http tracker
2020-07-01 18:56:19 +02:00