mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 09:45:31 +00:00
* ws: upgrade tungstenite and async-tungstenite to 0.16 * ws: use latest glommio * ws: glommio: add config key connection_cleaning_interval * ws: glommio: limit socket worker local channel size Quick fix for memory leak * ws: glommio: use prioritized task queue for sending responses This is a start on trying to fix the large amount of responses being dropped due to local response channel being full * scripts/watch-threads.sh: don't highlight changes * ws: glommio: await when sending responses from shared to local * ws: glommio: limit ws message queue; add lots of ::log::warn for debug * ws: glommio: add timeout to send_out_message, maybe pinpointing issue * ws: glommio: clean up, tweak channel sizes; update TODO * ws: glommio: set send timeout to 10s, add backpressure, accept drops * ws: glommio: yield if needed in ConnectionReader backoff loop * ws load test: add config key connection_creation_interval_ms * ws load test: don't print "run connection" when opening connection * ws load test: rename config num_connection to num_connections_per_worker * ws load test config: improve order of code in file * ws: glommio: info-level log for socket send timeout * ws glommio: clean idle connections, improve cleaning code * ws: glommio: make ConnectionWriter::send_error_response fallible; fmt * ws: glommio: store JoinHandle in conn reference, cancel task on clean * add scripts/heaptrack.sh * Update TODO
30 lines
755 B
TOML
30 lines
755 B
TOML
[package]
|
|
name = "aquatic_ws_protocol"
|
|
version = "0.1.0"
|
|
authors = ["Joakim Frostegård <joakim.frostegard@gmail.com>"]
|
|
edition = "2021"
|
|
license = "Apache-2.0"
|
|
description = "WebTorrent tracker protocol"
|
|
repository = "https://github.com/greatest-ape/aquatic"
|
|
exclude = ["target"]
|
|
|
|
[lib]
|
|
name = "aquatic_ws_protocol"
|
|
|
|
[[bench]]
|
|
name = "bench_deserialize_announce_request"
|
|
path = "benches/bench_deserialize_announce_request.rs"
|
|
harness = false
|
|
|
|
[dependencies]
|
|
anyhow = "1"
|
|
hashbrown = { version = "0.11", features = ["serde"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
simd-json = { version = "0.4", features = ["allow-non-simd"] }
|
|
tungstenite = "0.16"
|
|
|
|
[dev-dependencies]
|
|
criterion = "0.3"
|
|
quickcheck = "1"
|
|
quickcheck_macros = "1"
|