| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | | | | tor-proto: remove some unneeded `pub(crate)` | Steven Engler | 2025-09-10 | 2 | -8/+5 | |
| | | | | | | ||||||
| * | | | | | tor-proto: move xon/xoff flow ctrl logic to `XonXoffFlowCtrl` | Steven Engler | 2025-09-10 | 2 | -143/+171 | |
| | | | | | | ||||||
| * | | | | | tor-proto: move window flow ctrl logic to `WindowFlowCtrl` | Steven Engler | 2025-09-10 | 2 | -36/+70 | |
| | | | | | | ||||||
| * | | | | | tor-proto: move flow control state constructors | Steven Engler | 2025-09-10 | 3 | -7/+27 | |
| | | | | | | ||||||
| * | | | | | tor-proto: renamed `XonXoffControl` to `XonXoffFlowCtrl` | Steven Engler | 2025-09-10 | 2 | -4/+4 | |
| | | | | | | | | | | | | | | | | | | | | | For consistency with `WindowFlowControl`. | |||||
| * | | | | | tor-proto: moved `XonXoffControl` and `LastSentXonXoff` | Steven Engler | 2025-09-10 | 3 | -25/+36 | |
| | | | | | | ||||||
| * | | | | | tor-proto: added a `WindowFlowCtrl` state type | Steven Engler | 2025-09-10 | 4 | -5/+15 | |
| | | | | | | ||||||
| * | | | | | tor-proto: move `DrainRateRequest` | Steven Engler | 2025-09-10 | 6 | -12/+15 | |
| | | | | | | ||||||
| * | | | | | tor-proto: remove a `pub(crate) use` from `client::stream` | Steven Engler | 2025-09-10 | 10 | -14/+20 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | For internal types, I think it becomes too much of a mess to export everything through a single module. | |||||
| * | | | | | tor-proto: reorganize some flow control modules | Steven Engler | 2025-09-10 | 7 | -6/+10 | |
| | |/ / / |/| | | | | | | | | | | | This is all private (or pub(crate)) code. | |||||
| * | | | | Merge branch 'msrv-1.85.1' into 'main' | Nick Mathewson | 2025-09-09 | 61 | -61/+61 | |
| |\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | Bump MSRV from 1.85 to 1.85.1 Closes #2107 See merge request tpo/core/arti!3240 | |||||
| | * | | | Bump MSRV from 1.85 to 1.85.1 | Nick Mathewson | 2025-09-09 | 61 | -61/+61 | |
| | |/ / | | | | | | | | | | Closes #2107 | |||||
| * | | | Require maybenot 2.2.1 for MSRV fix. | Nick Mathewson | 2025-09-09 | 1 | -1/+1 | |
| | | | | ||||||
| * | | | Two grammar/typo fixes from @gabi-250 | Nick Mathewson | 2025-09-09 | 2 | -2/+2 | |
| | | | | ||||||
| * | | | proto: Make PaddingEvent uninhabited when padding is disabled. | Nick Mathewson | 2025-09-09 | 4 | -22/+29 | |
| | | | | ||||||
| * | | | proto: correctly use the QueuedCellPaddingInfo for padding. | Nick Mathewson | 2025-09-09 | 1 | -8/+15 | |
| | | | | ||||||
| * | | | proto: Implement run_padding_action. | Nick Mathewson | 2025-09-09 | 4 | -8/+194 | |
| | | | | ||||||
| * | | | CircuitCellSender: add methods to implement blocking. | Nick Mathewson | 2025-09-09 | 1 | -0/+41 | |
| | | | | ||||||
| * | | | proto: add SometimesUnboundedSink::as_inner_mut. | Nick Mathewson | 2025-09-09 | 1 | -0/+11 | |
| | | | | | | | | | | | | | Include suitable dire warnings about actually using it. | |||||
| * | | | proto: Watch for PaddingEvents in tunnel reactor. | Nick Mathewson | 2025-09-09 | 3 | -5/+81 | |
| | | | | | | | | | | | | | | | | | | | | | | Here we give every Circuit in a conflux set its own PaddingEventStream, and poll it as appropriate. We don't yet actually implement the "take an action" code. | |||||
| * | | | proto: Make PaddingEventStream implement FusedStream. | Nick Mathewson | 2025-09-08 | 2 | -0/+16 | |
| | | | | ||||||
| * | | | proto: Make CircuitCellSender type conditional depending on circpadding. | Nick Mathewson | 2025-09-08 | 1 | -13/+116 | |
| | | | | ||||||
| * | | | Wrap a Circuit's outbound cell queue as its own type. | Nick Mathewson | 2025-09-08 | 2 | -6/+109 | |
| | | | | | | | | | | | | | This will make it easier to refactor this as needed. | |||||
| * | | | SinkBlocker: Add a comment in poll_flush | Nick Mathewson | 2025-09-08 | 1 | -0/+2 | |
| | | | | ||||||
| * | | | SometimesUnboundedSink: clarifying documentation. | Nick Mathewson | 2025-09-08 | 1 | -0/+7 | |
| | | | | | | | | | | | | | | | | Explain how exactly its "you-must-poll-me" behavior relates to the rest of the Sink ecosystem. | |||||
| * | | | proto: Make CountingPolicy constructors pub(crate). | Nick Mathewson | 2025-09-08 | 1 | -3/+3 | |
| | | | | ||||||
| * | | | Require maybenot 2.2.0 for padding | Nick Mathewson | 2025-09-08 | 2 | -3/+2 | |
| |/ / | | | | | | | | | It cleans up and changes a few things. Changelog at https://github.com/maybenot-io/maybenot/blob/main/crates/maybenot/CHANGELOG.md | |||||
| * | | Merge branch 'conflux-refactor' into 'main' | gabi-250 | 2025-09-04 | 8 | -728/+739 | |
| |\ \ | | | | | | | | | | | | | proto: Move implementation-agnostic conflux parts to a new module See merge request tpo/core/arti!3229 | |||||
| | * | | proto: Fix ConfluxStatus docs post-refactoring. | Gabriela Moldovan | 2025-09-04 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | proto: Apply deferred fmt. | Gabriela Moldovan | 2025-09-04 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | proto: Group the conflux imports. | Gabriela Moldovan | 2025-09-04 | 1 | -6/+2 | |
| | | | | ||||||
| | * | | proto: Use ConfluxCmd instead of CircuitCmd. | Gabriela Moldovan | 2025-09-04 | 5 | -52/+58 | |
| | | | | | | | | | | | | | | | | | | | This enables us to make the conflux handler logic implementation-agnostic (we want to avoid using `CircuitCmd` here, because it is specific to client circuits). | |||||
| | * | | proto: Move abstract conflux handlers outside of the client module. | Gabriela Moldovan | 2025-09-04 | 7 | -650/+657 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves the shared types under `tor_proto::conflux`. Note: the shared types currently import `CircuitCmd` from `client`. A future commit will change the signature of `handle_msg` to return something other than `CircuitCmd` (this will also improve readability, because in reality, that function can never return most `CircuitCmd` variants). | |||||
| | * | | proto: Move cmd_counts_towards_seqno to a new conflux module. | Gabriela Moldovan | 2025-09-04 | 4 | -56/+64 | |
| | | | | | | | | | | | | | | | | | | | | | | `tor_proto::conflux` is where the shared conflux logic will live. Soon the generic parts of the conflux handlers will be moved there (whereas the client-specific `AbstractConfluxMsgHandler` impl will continue living under `tor_proto::client`). | |||||
| | * | | proto: Make the ConfluxMsgHandler constructor take an abstract handler. | Gabriela Moldovan | 2025-09-04 | 3 | -23/+17 | |
| | | | | | | | | | | | | | | | | | | | This will enable us to pull `ConfluxMsgHandler` outside of the `client` module (this is needed because relays are meant to use this type as well, but with a different `AbstractMsgHandler`) | |||||
| * | | | Merge branch 'sink_blocker' into 'main' | Nick Mathewson | 2025-09-04 | 5 | -0/+542 | |
| |\ \ \ | |/ / |/| | | | | | | | | proto: Define a new composable SinkBlocker type. See merge request tpo/core/arti!3228 | |||||
| | * | | proto: Define a new composable SinkBlocker type. | Nick Mathewson | 2025-09-04 | 5 | -0/+542 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | This type wraps a futures::Sink, and allows it to be temporarily blocked and unblocked. I'm going to use this to implement padding-based circuit blocking, according to the designs in !3225. | |||||
| * | | | Merge branch 'gsoc-check-integrity' into 'main' | gabi-250 | 2025-09-04 | 11 | -68/+384 | |
| |\ \ \ | | | | | | | | | | | | | | | | | arti: keys: Add arti keys check-integrity See merge request tpo/core/arti!3161 | |||||
| | * | | | arti: keys: Add `keys check-integrity` CLI tool | hjrgrn | 2025-09-04 | 11 | -68/+384 | |
| | | | | | ||||||
| * | | | | Merge branch 'tor_bytes_comment' into 'main' | David Goulet | 2025-09-04 | 1 | -3/+3 | |
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | tor-bytes: simplify comment See merge request tpo/core/arti!3230 | |||||
| | * | | | | tor-bytes: simplify comment | Tobias Stoeckmann | 2025-09-03 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The first sentence states that we have to reallocate and the second one states that we "might" have to do so. Skip the redundancy. While at it, use the term "to zeroize" instead of introducing "to zero", since the former is already used in a subsequent sentence. | |||||
| * | | | | | Merge branch 'dirserver-http' into 'main' | Clara Engler | 2025-09-04 | 7 | -0/+1674 | |
| |\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | | Initialize tor-dirserver See merge request tpo/core/arti!3192 | |||||
| | * | | | | tor-dirserver: Allow complexity in some fn's | Clara Engler | 2025-09-04 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit allows `#[allow(clippy::cognitive_complexity)]` in `HttpServer::serve` and `HttpServer::handler_tx`. Allowing this might be controversial but both functions, especially the latter one, are well documented. | |||||
| | * | | | | tor-dirserver: Set versions to 0.34.0 | Clara Engler | 2025-09-04 | 1 | -2/+2 | |
| | | | | | | ||||||
| | * | | | | tor-dirserver: Add TODOs for unresolved discussions | Clara Engler | 2025-09-04 | 1 | -0/+5 | |
| | | | | | | ||||||
| | * | | | | tor-dirserver: Remove unused error members | Clara Engler | 2025-09-04 | 1 | -12/+0 | |
| | | | | | | ||||||
| | * | | | | tor-dirmirror: Schema x-ref for `unsigned_sha3_256` | Clara Engler | 2025-09-04 | 1 | -0/+2 | |
| | | | | | | ||||||
| | * | | | | tor-dirserver: Add missing sha1 length check | Clara Engler | 2025-09-04 | 1 | -0/+1 | |
| | | | | | | ||||||
| | * | | | | tor-dirserver: Better wording for "thread poisoned" | Clara Engler | 2025-09-04 | 1 | -2/+2 | |
| | | | | | | ||||||
| | * | | | | tor-dirserver: Ensure uppercase hex in schema | Clara Engler | 2025-09-04 | 1 | -0/+8 | |
| | | | | | | ||||||
