Joakim Frostegård
|
f2b157a149
|
aquatic_udp: split some code into mio and glommio versions
|
2021-10-18 22:51:53 +02:00 |
|
Joakim Frostegård
|
9aa783fbb1
|
aquatic_udp: stop counting readable events for statistics
It is not very informative and might be expensive
|
2021-10-18 11:15:59 +02:00 |
|
Joakim Frostegård
|
90d60108c1
|
aquatic_udp: innetwork, use request_sender.try_send; run rustfmt
|
2021-10-18 11:10:56 +02:00 |
|
Joakim Frostegård
|
07a453b6b3
|
aquatic_udp: in network request reading, send on to channel directly
|
2021-10-18 11:06:07 +02:00 |
|
Joakim Frostegård
|
7187190cec
|
aquatic_udp: don't panic on Response::write error
|
2021-10-18 02:38:03 +02:00 |
|
Joakim Frostegård
|
1f763e63e4
|
aquatic_udp: clean ConnectionMap less often
|
2021-10-18 02:30:49 +02:00 |
|
Joakim Frostegård
|
6d834e772d
|
aquatic_udp: simplify ConnectionMap interface
|
2021-10-18 02:25:34 +02:00 |
|
Joakim Frostegård
|
f0a15e9b6f
|
aquatic_udp: improve request parse errors, send less error responses
|
2021-10-18 02:10:39 +02:00 |
|
Joakim Frostegård
|
e2be31c7de
|
aquatic_udp: move ConnectionKey and ConnectionMap to network.rs
|
2021-10-18 01:27:16 +02:00 |
|
Joakim Frostegård
|
de85feec9a
|
aquatic_udp: add and use ConnectedResponse enum
|
2021-10-18 01:25:25 +02:00 |
|
Joakim Frostegård
|
7616df9686
|
aquatic_udp: validate requests in socket workers
Also, don't send error responses for unconnected requests
|
2021-10-18 01:14:32 +02:00 |
|
Joakim Frostegård
|
3678e86654
|
Run rustfmt
|
2021-10-16 17:49:00 +02:00 |
|
Joakim Frostegård
|
429ffc8301
|
aquatic_udp: use cleaner request filtering by access list
|
2021-10-16 17:32:38 +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
|
31b88a5e9d
|
aquatic_udp: use Cow<'static, str> for ErrorResponse.message
|
2021-10-16 00:16:00 +02:00 |
|
Joakim Frostegård
|
d172fc4f8c
|
Upgrade socket2
|
2021-08-15 23:32: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
|
f4187f4368
|
aquatic_udp: use log crate instead of eprintln, add LogLevel to Config
|
2020-08-13 04:52:50 +02:00 |
|
Joakim Frostegård
|
ea6a4c2635
|
refactor aquatic_udp_protocol, notably make converters trait fns
|
2020-08-02 01:23:11 +02:00 |
|
Joakim Frostegård
|
6018450414
|
aquatic_udp: stop reregistering socket
|
2020-08-02 00:46:47 +02:00 |
|
Joakim Frostegård
|
561cc3db55
|
fix more clippy warnings
|
2020-08-02 00:36:56 +02:00 |
|
Joakim Frostegård
|
a3a1d1606b
|
WIP: udp: add ipv6 support
Returning IPv6 peers doesn't really work with UDP. It is not supported by
https://libtorrent.org/udp_tracker_protocol.html. There is a suggestion in
https://web.archive.org/web/20170503181830/http://opentracker.blog.h3q.com/2007/12/28/the-ipv6-situation/
of using action number 4 and returning IPv6 octets just like for IPv4
addresses. Clients seem not to support it very well, but due to a lack of
alternative solutions, it is implemented here
|
2020-07-31 05:37:58 +02:00 |
|
Joakim Frostegård
|
bc4ada104d
|
rename crate "bittorrent_udp" to "aquatic_udp_protocol"
|
2020-05-25 19:21:52 +02:00 |
|
Joakim Frostegård
|
96991562e3
|
aquatic_udp: use socket2 instead of net2
|
2020-05-25 18:33:07 +02:00 |
|
Joakim Frostegård
|
840f67fc8d
|
aquatic_udp: move some config vars to new substruct, ProtocolConfig
|
2020-05-25 18:04:47 +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 |
|