Joakim Frostegård
|
cedf0b61ca
|
Exit with error message on unrecognized config keys
|
2022-07-05 11:26:46 +02:00 |
|
Joakim Frostegård
|
4ef51937a8
|
udp: fix rename (request worker to swarm worker)
|
2022-07-04 12:22:00 +02:00 |
|
Joakim Frostegård
|
fb2794643d
|
udp, common: rename request workers to swarm workers
|
2022-07-04 11:49:39 +02:00 |
|
Joakim Frostegård
|
fb9d703007
|
udp: improve variable naming in read_requests
|
2022-07-04 08:52:58 +02:00 |
|
Joakim Frostegård
|
9d3420ba1c
|
udp: improve code in send_response
|
2022-07-04 08:45:13 +02:00 |
|
Joakim Frostegård
|
8f37459298
|
udp: move ConnectionValidator to workers.socket.validator
|
2022-07-04 08:36:02 +02:00 |
|
Joakim Frostegård
|
de8d3a2bfa
|
udp: improve config docs for resend_buffer_max_len
|
2022-07-03 22:29:51 +02:00 |
|
Joakim Frostegård
|
ff071080b0
|
udp: improve resend buffer logic and log messages
|
2022-07-03 22:24:58 +02:00 |
|
Joakim Frostegård
|
ae77c7426e
|
udp: ignore requests with source port of value zero
|
2022-07-03 21:51:09 +02:00 |
|
Joakim Frostegård
|
daab5ab0d5
|
udp: improve response sending error logging
|
2022-06-28 01:10:37 +02:00 |
|
Joakim Frostegård
|
5cfd270ab7
|
udp: add optional resending buffer for responses that failed to send
|
2022-06-28 00:56:29 +02:00 |
|
Joakim Frostegård
|
945ff41ef2
|
Update crate descriptions
|
2022-06-27 22:44:45 +02:00 |
|
Joakim Frostegård
|
8451b2c50f
|
udp: request workers: handle TorrentData updates in methods
|
2022-04-16 03:09:45 +02:00 |
|
Joakim Frostegård
|
80171170c8
|
udp: request workers: improve handle_scrape_request code
|
2022-04-16 02:28:03 +02:00 |
|
Joakim Frostegård
|
b8a74f0724
|
udp: make handle_scrape_request take protocol-specific TorrentMap
|
2022-04-16 02:21:19 +02:00 |
|
Joakim Frostegård
|
1025391e4f
|
udp: request worker: remove layer of branching
|
2022-04-16 02:10:52 +02:00 |
|
Joakim Frostegård
|
9fedf82113
|
udp: improve TorrentMap cleaning code, always count peers
|
2022-04-16 01:59:36 +02:00 |
|
Joakim Frostegård
|
78266fd3e7
|
udp: move some TorrentMap cleaning code to TorrentData impl
|
2022-04-16 00:52:34 +02:00 |
|
Joakim Frostegård
|
29f97e881e
|
udp: improve formatting of imports
|
2022-04-16 00:43:23 +02:00 |
|
Joakim Frostegård
|
1851886992
|
udp: socket workers: rename common.rs to storage.rs
|
2022-04-16 00:36:43 +02:00 |
|
Joakim Frostegård
|
043649d122
|
udp: fix name of test_pending_scrape_response_map
|
2022-04-16 00:35:22 +02:00 |
|
Joakim Frostegård
|
d0c6fb0e29
|
udp: request workers: move some code into run_request_worker
|
2022-04-16 00:29:50 +02:00 |
|
Joakim Frostegård
|
313b73daef
|
udp: split workers/request.rs into modules
|
2022-04-16 00:25:36 +02:00 |
|
Joakim Frostegård
|
86fb7f0fb3
|
udp: split workers/socket.rs into modules
|
2022-04-16 00:15:33 +02:00 |
|
Joakim Frostegård
|
64452503e7
|
aquatic_udp: use constant_time_eq crate for ConnectionValidator
Crate is used in official blake3 implementation.
Improves speed and removed need for error-prone custom assembly.
|
2022-04-15 23:45:12 +02:00 |
|
Joakim Frostegård
|
fb9b345990
|
udp: improve ConnectionValidator documentation
|
2022-04-15 22:37:58 +02:00 |
|
Joakim Frostegård
|
22fa226f95
|
udp: ConnectionValidator: rename connection_id_eq_constant_time
|
2022-04-15 22:30:38 +02:00 |
|
Joakim Frostegård
|
19c604d4f1
|
udp: ConnectionValidator constant time eq: set nomem and nostack
|
2022-04-15 02:56:55 +02:00 |
|
Joakim Frostegård
|
ce2723effa
|
udp: add WIP constant-time ConnectionID comparison
|
2022-04-15 02:27:13 +02:00 |
|
Joakim Frostegård
|
1e0559f384
|
udp: rename ConnectionValidator.hmac to .keyed_hasher
|
2022-04-14 22:51:16 +02:00 |
|
Joakim Frostegård
|
e8cb0c1618
|
udp: improve ConnectionValidator doc comment
|
2022-04-14 22:45:29 +02:00 |
|
Joakim Frostegård
|
f58e2a9bdb
|
udp: improve test_connection_validator
|
2022-04-14 22:40:13 +02:00 |
|
Joakim Frostegård
|
d6e5155acf
|
udp: rename MAX_PACKET_SIZE to BUFFER_SIZE
|
2022-04-14 22:24:56 +02:00 |
|
Joakim Frostegård
|
07630d2e0c
|
udp: add quickcheck test for ConnectionValidator
|
2022-04-14 22:21:05 +02:00 |
|
Joakim Frostegård
|
1e5b98bcf6
|
udp: ConnectionValidator: add documentation
|
2022-04-14 22:08:57 +02:00 |
|
Joakim Frostegård
|
82e468de35
|
udp: socket worker: send responses: use previous design
It seems to perform better
|
2022-04-14 17:49:17 +02:00 |
|
Joakim Frostegård
|
ebe612a560
|
udp: TorrentMap cleaning: improve code, do less work
|
2022-04-14 17:44:34 +02:00 |
|
Joakim Frostegård
|
0f6be84576
|
udp: log with warn level and with more info if send_to fails
|
2022-04-14 17:40:43 +02:00 |
|
Joakim Frostegård
|
5d227428cc
|
udp: send_response: reduce branching (hopefully)
|
2022-04-14 17:38:54 +02:00 |
|
Joakim Frostegård
|
dcf6ceaec0
|
udp socket worker: remove dubious #[inline] hints
|
2022-04-14 17:34:41 +02:00 |
|
Joakim Frostegård
|
f532ec1875
|
udp: improve error handling in read_requests
|
2022-04-14 17:33:32 +02:00 |
|
Joakim Frostegård
|
6cbfa46805
|
udp: improve code in PendingScrapeResponseSlab.clean
|
2022-04-14 17:29:56 +02:00 |
|
Joakim Frostegård
|
9479828b4a
|
udp: PendingScrapeResponseSlab: use normal hashmap instead of amortized
|
2022-04-14 17:24:33 +02:00 |
|
Joakim Frostegård
|
256975a43c
|
udp: check whether to clean scrape response slab less often
|
2022-04-14 17:14:38 +02:00 |
|
Joakim Frostegård
|
70414ee736
|
udp: ConnectionValidator: improve error on failure to gen key
|
2022-04-14 17:12:16 +02:00 |
|
Joakim Frostegård
|
38eecaeef2
|
udp: remove traits-preview feature from blake3 dependency
|
2022-04-13 23:46:47 +02:00 |
|
Joakim Frostegård
|
70cabfa89c
|
udp: ConnectionValidator: add anyhow context to getrandom call
|
2022-04-13 23:45:39 +02:00 |
|
Joakim Frostegård
|
38962eba6b
|
udp: config: make max_connection_age a u32, improve its documentation
|
2022-04-13 23:42:35 +02:00 |
|
Joakim Frostegård
|
4203e86eca
|
udp: optimize/simplify ConnectionValidator
|
2022-04-13 23:40:04 +02:00 |
|
Joakim Frostegård
|
059ef495bf
|
udp: config: remove connection_cleaning_interval
|
2022-04-13 22:36:42 +02:00 |
|