Commit graph

1912 commits

Author SHA1 Message Date
Joakim Frostegård
fee465d205 udp protocol: derive Copy for multiple structs 2024-01-29 19:45:29 +01:00
Joakim Frostegård
41efa151af udp protocol: implement write_bytes for individual request types 2024-01-29 19:42:56 +01:00
Joakim Frostegård
1c59972834 udp protocol: rename "write" and "from_bytes" methods 2024-01-29 19:38:12 +01:00
Joakim Frostegård
f30ab82371
Merge pull request #179 from greatest-ape/work-2024-01-27
README improvements; fix --no-default-features build errors
2024-01-27 18:32:07 +01:00
Joakim Frostegård
964636db7c http and ws: fix build errors with --no-default-features 2024-01-27 18:21:44 +01:00
Joakim Frostegård
acabf1581f silence bencher clippy warning for now 2024-01-27 18:13:23 +01:00
Joakim Frostegård
c5e09e8106 README files: mention installing build-essential 2024-01-27 18:12:21 +01:00
Joakim Frostegård
be5d5893ef Add warning to aquatic_udp.Dockerfile 2024-01-27 18:09:38 +01:00
Joakim Frostegård
a0c79970fe Add separate READMEs for bencher, peer_id and all protocol crates 2024-01-27 18:05:21 +01:00
Joakim Frostegård
7d4ba6940b Improve README files 2024-01-27 17:46:49 +01:00
Joakim Frostegård
b356e30f01
Merge pull request #178 from greatest-ape/greatest-ape-patch-1
http README: remove text about only running over TLS
2024-01-27 13:42:31 +01:00
Joakim Frostegård
264a12230e
http README: remove text about only running over TLS 2024-01-27 13:31:07 +01:00
Joakim Frostegård
5de0a7ec97
Merge pull request #177 from greatest-ape/update-arch-svg
Update system architecture svg
2024-01-27 13:15:18 +01:00
Joakim Frostegård
edcfecf1fb Update system architecture svg 2024-01-27 13:00:42 +01:00
Joakim Frostegård
96ec1f659b
Merge pull request #176 from greatest-ape/work-2023-01-26
Improve http swarm worker; add plain HTTP transfer CI testing; cargo update
2024-01-27 11:28:36 +01:00
Joakim Frostegård
2cc045616c Fix file transfer CI 2024-01-27 11:18:22 +01:00
Joakim Frostegård
a58dd5f7d6 Rename CI file transfer job 2024-01-27 11:08:15 +01:00
Joakim Frostegård
61f053b26e Run cargo update
Updating ciborium v0.2.1 -> v0.2.2
    Updating ciborium-io v0.2.1 -> v0.2.2
    Updating ciborium-ll v0.2.1 -> v0.2.2
      Adding crunchy v0.2.2
    Updating half v1.8.2 -> v2.3.1
    Updating pin-project v1.1.3 -> v1.1.4
    Updating pin-project-internal v1.1.3 -> v1.1.4
    Updating proc-macro2 v1.0.76 -> v1.0.78
    Updating regex v1.10.2 -> v1.10.3
    Updating regex-automata v0.4.3 -> v0.4.5
    Updating serde v1.0.195 -> v1.0.196
    Updating serde_derive v1.0.195 -> v1.0.196
    Updating serde_json v1.0.111 -> v1.0.112
    Updating value-trait v0.8.0 -> v0.8.1
    Updating winnow v0.5.34 -> v0.5.35
2024-01-27 11:01:42 +01:00
Joakim Frostegård
d26578d0ba Add plain HTTP transfer CI; update TODO 2024-01-27 10:58:36 +01:00
Joakim Frostegård
352194e0bd http: avoid heap allocation for torrents with few peers; refactor 2024-01-27 10:58:03 +01:00
Joakim Frostegård
91f5289b2b
Merge pull request #175 from greatest-ape/work-2024-01-24
improve http performance and ws readability
2024-01-25 23:58:32 +01:00
Joakim Frostegård
3b22e9d829 Update CHANGELOG 2024-01-25 23:51:38 +01:00
Joakim Frostegård
9fc7abd568 aquatic_common: remove unused import 2024-01-25 23:43:48 +01:00
Joakim Frostegård
e4422cf3ff ws: swarm worker: more readability refactors 2024-01-25 23:40:19 +01:00
Joakim Frostegård
f050467c2a ws: further refactor of swarm worker to improve readability 2024-01-25 23:24:10 +01:00
Joakim Frostegård
e6e663761c ws: refactor swarm worker storage code for improved readability 2024-01-25 19:35:45 +01:00
Joakim Frostegård
238cce9b16 Move common/extract_response_peers to ws since it is only user 2024-01-25 19:05:27 +01:00
Joakim Frostegård
09c61b884c Update TODO 2024-01-25 18:59:06 +01:00
Joakim Frostegård
c7f7f010ca http: upgrade metrics crate to 0.22 2024-01-25 00:03:05 +01:00
Joakim Frostegård
fe6a7ef8b5 http: update crate description 2024-01-24 23:37:35 +01:00
Joakim Frostegård
73eeb22f66 http: extract response peers while announcing peer removed
This improves performance by avoiding lots of comparisons
2024-01-24 23:33:15 +01:00
Joakim Frostegård
d346cf97aa Update TODO 2024-01-24 23:04:26 +01:00
Joakim Frostegård
63ae98f67c http: index peer map by IP and port instead of IP and peer id 2024-01-24 22:54:13 +01:00
Joakim Frostegård
0286d25346
Merge pull request #173 from greatest-ape/work-2024-01-20
udp mem use and stability improvements; update deps; fix clippy warnings
2024-01-20 11:18:42 +01:00
Joakim Frostegård
cbbfa9afef toml_config_derive: fix clippy warning 2024-01-20 10:43:39 +01:00
Joakim Frostegård
aeeeda1b2b bencher: fix most clippy warnings 2024-01-20 10:40:28 +01:00
Joakim Frostegård
2dd3ab8682 aquatic_common: fix clippy warnings 2024-01-20 10:37:15 +01:00
Joakim Frostegård
746aa47cce http: silence clippy warnings 2024-01-20 10:29:13 +01:00
Joakim Frostegård
c32fa7cc2b Fix ws clippy warnings 2024-01-20 10:27:15 +01:00
Joakim Frostegård
9d1bba5e92 udp: fix/silence clippy warnings 2024-01-20 10:08:53 +01:00
Joakim Frostegård
5401eaf85f Run cargo clippy --fix and cargo fmt 2024-01-20 09:56:14 +01:00
Joakim Frostegård
22e151d0f0 http: start awaiting conn close message before tls setup 2024-01-20 09:43:55 +01:00
Joakim Frostegård
75c1402394 Update CHANGELOG 2024-01-20 09:43:39 +01:00
Joakim Frostegård
1de07ec603 Run cargo update 2024-01-20 09:43:03 +01:00
Joakim Frostegård
0c03048ce8 udp: update metrics crate 2024-01-20 09:42:17 +01:00
Joakim Frostegård
1a6b4345d4 udp: remove thingbuf in favor of crossbeam channel
thingbuf didn't have obvious performance advantages and is a lot less
mature. Furthermore, it doesn't support anything like crossbeam
Receiver::try_iter, which is prefereable now that announce responses
can be sent to any socket worker.
2024-01-20 09:41:07 +01:00
Joakim Frostegård
e77c9f46e7 udp: store torrents with few peers without an extra heap alloc 2024-01-20 09:40:09 +01:00
Joakim Frostegård
d8bd964a57
Merge pull request #171 from greatest-ape/ws-fix-backpressure-2
aquatic_ws: remove ineffective backpressure implementation, improve load tester, remove glob exports
2024-01-08 20:37:52 +01:00
Joakim Frostegård
0dae7fd533 ws protocol: remove glob exports; adjust dependent crates 2024-01-08 20:16:46 +01:00
Joakim Frostegård
27ecccd984 ws load test: store global info hashes as Arc<[InfoHash]> 2024-01-08 20:07:15 +01:00