summaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/util/token_bucket
Commit message (Expand)AuthorAgeFilesLines
* tor-proto: Port to web-time-compatNick Mathewson2026-03-262-3/+5
* all: run cargo fmtSteven Engler2025-11-042-2/+2
* all: replace all uses of `futures::task::SpawnExt` with `tor_rtcompat::SpawnExt`Steven Engler2025-11-042-2/+2
* Switch Cargo.toml files to edition 2024.Nick Mathewson2025-08-072-2/+2
* tor-proto: add `DynamicRateLimitedWriter`Steven Engler2025-06-163-2/+295
* tor-proto: fix bug in `RateLimitedWriter::poll_write`Steven Engler2025-06-082-16/+100
* tor-proto: change `wake_when_bytes_available` to `NonZero<u64>`Steven Engler2025-06-081-5/+6
* tor-proto: add additional unit test for `TokenBucket::adjust`Steven Engler2025-06-081-1/+57
* tor-proto: improve `TokenBucket::adjust`Steven Engler2025-06-081-42/+87
* tor-proto: rename `TokenBucket::last_refill` to `added_tokens_at`Steven Engler2025-06-081-18/+18
* tor-proto: return `Result` from `tokens_available_at`Steven Engler2025-06-052-32/+66
* tor-proto: change `RateLimitedWriter` logic to use user-configurable limitSteven Engler2025-06-051-16/+38
* tor-proto: change `ClaimedTokens::commit_fewer` to `reduce`Steven Engler2025-06-052-21/+14
* tor-proto: add `{TokenBucket,RateLimitedWriter}Config` typesSteven Engler2025-06-052-30/+104
* tor-proto: add token bucket test for token/duration calcSteven Engler2025-06-051-0/+64
* tor-proto: add a `RateLimitedWriter`Steven Engler2025-06-051-0/+327
* tor-proto: add a `TokenBucket`Steven Engler2025-06-051-0/+607