Joakim Frostegård
34260cd2c3
Move aquatic_http_protocol package description to correct place
2020-09-13 17:47:21 +02:00
Joakim Frostegård
56980ab303
aquatic_http_protocol and ws_protocol: exclude "target" from crates
2020-09-13 17:42:31 +02:00
Joakim Frostegård
fe11ed138a
Use (patched) crates.io deps for crates, add some package metadata
2020-09-13 17:30:26 +02:00
Joakim Frostegård
66e9882f48
Update dependencies
2020-09-10 23:23:21 +02:00
Joakim Frostegård
fd7fcef2f4
Update TODO
2020-09-10 22:49:05 +02:00
Joakim Frostegård
25f3857340
add documents/testing-aquatic-ws.md
2020-09-10 22:48:12 +02:00
Joakim Frostegård
fbe0400ed8
README: move up aquatic_http section, move TLS info to it
2020-08-17 22:03:31 +02:00
Joakim Frostegård
8f72445b93
aquatic_http: fix debug log message for when TLS is established
2020-08-17 21:50:35 +02:00
Joakim Frostegård
60cafbad6a
github transfer test workflow: test HTTP over TLS too, rename
2020-08-17 21:49:15 +02:00
Joakim Frostegård
95e8831daf
Update TODO
2020-08-17 21:47:08 +02:00
Joakim Frostegård
622989e89c
github test transfer action: print ok/failed for tests in docker run
2020-08-17 19:54:32 +02:00
Joakim Frostegård
836b5e7432
github test transfer action: try fixing path again
2020-08-17 19:33:42 +02:00
Joakim Frostegård
e8d04980bc
github workflow test-transfer-udp-http: (hopefully) fix path error
2020-08-17 19:31:52 +02:00
Joakim Frostegård
c6052571c4
github workflow test-transfer-udp-http: fix syntax error
2020-08-17 19:28:33 +02:00
Joakim Frostegård
de2b7cb187
Add GitHub Docker action for testing UDP and HTTP file transfers
...
The Dockerfile works when run locally. The GitHub action
plumbing may or not work in this state.
2020-08-17 00:49:12 +02:00
Joakim Frostegård
a2eff88bcb
Update TODO
2020-08-16 23:25:06 +02:00
Joakim Frostegård
4e0fc68548
aquatic http and ws: when cleaning torrents, update statistics
2020-08-16 23:24:44 +02:00
Joakim Frostegård
3d35bd9bd4
aquatic http and ws: raise default max peer and connection age
...
There was a problem with aquatic_http with clients announcing
less often than requested interval and getting purged, making
file transfers less reliable
2020-08-16 23:24:29 +02:00
Joakim Frostegård
a9f9b59086
Update TODO
2020-08-16 23:11:53 +02:00
Joakim Frostegård
6ee8ed4895
aquatic_common: extract response peers: don't return sender
...
Seems to fix or at least help with some issues with
real clients being slow to initiate transfers
2020-08-16 23:07:39 +02:00
Joakim Frostegård
b5452c2954
aquatic_http: debug-log responses in full
2020-08-16 21:15:05 +02:00
Joakim Frostegård
25abadb39f
Update cargo-build-and-test.yml
2020-08-13 05:18:55 +02:00
Joakim Frostegård
1d8ee05b19
Create GitHub CI file cargo-build-and-test.yml
2020-08-13 05:16:43 +02:00
Joakim Frostegård
7c8729f256
aquatic_udp: replace some expect calls with anyhow error returns
2020-08-13 04:58:12 +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
dd19f32a2a
aquatic help output: print short protocol descriptions
2020-08-13 04:34:10 +02:00
Joakim Frostegård
67234744e9
Remove plot_pareto crate
2020-08-13 04:19:00 +02:00
Joakim Frostegård
4e5750346d
Update TODO
2020-08-13 04:04:15 +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
23a562c1e5
README: make load test section more concise
2020-08-13 02:24:56 +02:00
Joakim Frostegård
ed6179cc63
Update TODO
2020-08-13 02:09:01 +02:00
Joakim Frostegård
6b3d9e00d8
aquatic_udp: drop unused channel senders & receivers
2020-08-13 02:08:19 +02:00
Joakim Frostegård
b9ab650138
README: don't say http and ws only support single request worker
2020-08-13 01:52:01 +02:00
Joakim Frostegård
2b4cd2dea1
aquatic_http: support multiple request workers
2020-08-13 01:50:18 +02:00
Joakim Frostegård
875eb122c7
aquatic_ws: support multiple request workers
2020-08-13 01:50:01 +02:00
Joakim Frostegård
cf0623e302
aquatic_ws_protocol: fix warning about JsonValue Arbitrary impl
...
Now it is clearer that only a single value is ever generated
2020-08-13 01:05:20 +02:00
Joakim Frostegård
77ac17dec4
Run cargo update
2020-08-13 01:00:54 +02:00
Joakim Frostegård
0aa781a79c
aquatic_ws_load_test: fix unused variable compiler warnings
2020-08-13 00:54:14 +02:00
Joakim Frostegård
67c346f88e
aquatic_http_load_test: fix compiler unused variable warnings
2020-08-13 00:53:26 +02:00
Joakim Frostegård
74e1ecf384
aquatic_http_protocol: remove unused utility function "urldecode"
2020-08-13 00:51:56 +02:00
Joakim Frostegård
639b8db072
README: refer to aquatic master executable in instructions
2020-08-13 00:45:19 +02:00
Joakim Frostegård
17844d05e3
Update TODO
2020-08-13 00:18:42 +02:00
Joakim Frostegård
beea0e7d97
add scripts/build-aquatic.sh
2020-08-13 00:15:43 +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
c69b09ab9c
aquatic ws protocol: improve Arbitrary impl for JsonValue
2020-08-12 05:22:37 +02:00
Joakim Frostegård
acc1a0fd74
aquatic_ws: update tests to use simd-json
2020-08-12 05:14:27 +02:00
Joakim Frostegård
8c4d3e5cb9
Update TODO
2020-08-12 04:45:54 +02:00
Joakim Frostegård
6f955235ea
aquatic http: log at debug level for unrecognized keys in request parse
...
"downloaded" and "uploaded" occur all the time since they are
part of the specification
2020-08-12 04:38:47 +02:00
Joakim Frostegård
bc5cd90371
aquatic http: use serde_bencode for deserialization
...
bendy seems not to manage lack of trailing newline
2020-08-12 04:26:09 +02:00
Joakim Frostegård
7a96313173
aquatic_http_protocol: send host header for scrape requests too
2020-08-12 04:23:26 +02:00