Joakim Frostegård
|
34f263f6b9
|
udp: new file structure: each worker types is submod of workers mod
|
2021-11-21 19:39:44 +01:00 |
|
Joakim Frostegård
|
a1243c59d6
|
udp: avoid Ordering::SeqCst for atomic operations
|
2021-11-19 12:30:05 +01:00 |
|
Joakim Frostegård
|
dc841ef0de
|
udp: add config setting for network poll timeout
|
2021-11-19 01:23:41 +01:00 |
|
Joakim Frostegård
|
029193b512
|
udp: network: check less often if periodic tasks need to be done
|
2021-11-19 01:20:39 +01:00 |
|
Joakim Frostegård
|
a530dc2860
|
udp: network: update ValidUntil structs less often
|
2021-11-19 01:18:58 +01:00 |
|
Joakim Frostegård
|
9c919a6ecb
|
udp: clean pending scrape map
|
2021-11-19 01:10:37 +01:00 |
|
Joakim Frostegård
|
2e7c8ac904
|
udp: reorder code in network.rs for better readability
|
2021-11-19 00:59:52 +01:00 |
|
Joakim Frostegård
|
07b959c9d4
|
udp: run cargo fmt
|
2021-11-18 22:42:37 +01:00 |
|
Joakim Frostegård
|
8dd9177c40
|
udp: clean up common file, move some code to other files
|
2021-11-18 22:42:37 +01:00 |
|
Joakim Frostegård
|
138ae710ef
|
udp: remove io_uring version, it is slower than mio version
|
2021-11-18 22:42:37 +01:00 |
|
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 |
|