summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | tor-proto: rename `StreamFlowControl` to `StreamFlowCtrl`Steven Engler2025-09-106-36/+36
| | | | | | |
| * | | | | | tor-proto: rename `StreamFlowControlEnum` to `StreamFlowCtrlEnum`Steven Engler2025-09-101-18/+18
| | | | | | |
| * | | | | | tor-proto: remove some unneeded `pub(crate)`Steven Engler2025-09-102-8/+5
| | | | | | |
| * | | | | | tor-proto: move xon/xoff flow ctrl logic to `XonXoffFlowCtrl`Steven Engler2025-09-102-143/+171
| | | | | | |
| * | | | | | tor-proto: move window flow ctrl logic to `WindowFlowCtrl`Steven Engler2025-09-102-36/+70
| | | | | | |
| * | | | | | tor-proto: move flow control state constructorsSteven Engler2025-09-103-7/+27
| | | | | | |
| * | | | | | tor-proto: renamed `XonXoffControl` to `XonXoffFlowCtrl`Steven Engler2025-09-102-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For consistency with `WindowFlowControl`.
| * | | | | | tor-proto: moved `XonXoffControl` and `LastSentXonXoff`Steven Engler2025-09-103-25/+36
| | | | | | |
| * | | | | | tor-proto: added a `WindowFlowCtrl` state typeSteven Engler2025-09-104-5/+15
| | | | | | |
| * | | | | | tor-proto: move `DrainRateRequest`Steven Engler2025-09-106-12/+15
| | | | | | |
| * | | | | | tor-proto: remove a `pub(crate) use` from `client::stream`Steven Engler2025-09-1010-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 modulesSteven Engler2025-09-107-6/+10
|/ / / / / / | | | | | | | | | | | | | | | | | | This is all private (or pub(crate)) code.
* | | | | | Merge branch 'msrv-1.85.1' into 'main'Nick Mathewson2025-09-0965-65/+65
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.1Nick Mathewson2025-09-0965-65/+65
| |/ / / / / | | | | | | | | | | | | | | | | | | Closes #2107
* | | | | | Merge branch 'maybenot-integration-part1' into 'main'Nick Mathewson2025-09-0913-44/+612
|\ \ \ \ \ \ | |/ / / / / |/| / / / / | |/ / / / | | | | | Start integrating maybenot into our circuit/tunnel reactor complex. See merge request tpo/core/arti!3237
| * | | | Require maybenot 2.2.1 for MSRV fix.Nick Mathewson2025-09-092-3/+3
| | | | |
| * | | | Two grammar/typo fixes from @gabi-250Nick Mathewson2025-09-092-2/+2
| | | | |
| * | | | proto: Make PaddingEvent uninhabited when padding is disabled.Nick Mathewson2025-09-094-22/+29
| | | | |
| * | | | proto: correctly use the QueuedCellPaddingInfo for padding.Nick Mathewson2025-09-091-8/+15
| | | | |
| * | | | proto: Implement run_padding_action.Nick Mathewson2025-09-094-8/+194
| | | | |
| * | | | CircuitCellSender: add methods to implement blocking.Nick Mathewson2025-09-091-0/+41
| | | | |
| * | | | proto: add SometimesUnboundedSink::as_inner_mut.Nick Mathewson2025-09-091-0/+11
| | | | | | | | | | | | | | | | | | | | Include suitable dire warnings about actually using it.
| * | | | proto: Watch for PaddingEvents in tunnel reactor.Nick Mathewson2025-09-093-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 Mathewson2025-09-082-0/+16
| | | | |
| * | | | proto: Make CircuitCellSender type conditional depending on circpadding.Nick Mathewson2025-09-081-13/+116
| | | | |
| * | | | Wrap a Circuit's outbound cell queue as its own type.Nick Mathewson2025-09-082-6/+109
| | | | | | | | | | | | | | | | | | | | This will make it easier to refactor this as needed.
| * | | | SinkBlocker: Add a comment in poll_flushNick Mathewson2025-09-081-0/+2
| | | | |
| * | | | SometimesUnboundedSink: clarifying documentation.Nick Mathewson2025-09-081-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 Mathewson2025-09-081-3/+3
| | | | |
| * | | | Require maybenot 2.2.0 for paddingNick Mathewson2025-09-083-9/+18
|/ / / / | | | | | | | | | | | | | | | | 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-2502025-09-048-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 Moldovan2025-09-041-1/+1
| | | | |
| * | | | proto: Apply deferred fmt.Gabriela Moldovan2025-09-041-1/+1
| | | | |
| * | | | proto: Group the conflux imports.Gabriela Moldovan2025-09-041-6/+2
| | | | |
| * | | | proto: Use ConfluxCmd instead of CircuitCmd.Gabriela Moldovan2025-09-045-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 Moldovan2025-09-047-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 Moldovan2025-09-044-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 Moldovan2025-09-043-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 'not_verbose_actually' into 'main'gabi-2502025-09-041-11/+11
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | CI: Remove --verbose from cargo commands See merge request tpo/core/arti!3234
| * | | | | CI: Remove --verbose from cargo commandsNick Mathewson2025-09-041-11/+11
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is taking up a lot of space in our CI longs, and hasn't actually helped us out in the past. Possible solution for #2155
* | | | | Merge branch 'sink_blocker' into 'main'Nick Mathewson2025-09-046-0/+549
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | proto: Define a new composable SinkBlocker type. See merge request tpo/core/arti!3228
| * | | | proto: Define a new composable SinkBlocker type.Nick Mathewson2025-09-046-0/+549
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 'ticket_2156' into 'main'Ian Jackson2025-09-041-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Pin CI to cargo-sort 2.0.1 See merge request tpo/core/arti!3232
| * | | | | Pin CI to cargo-sort 2.0.1Nick Mathewson2025-09-041-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are significant changes in the output from cargo-sort 2.0.2, so let's pause at 2.0.1 until we decide on our next step. Temporary solution for #2156.
* | | | | Merge branch 'gsoc-check-integrity' into 'main'gabi-2502025-09-0413-70/+621
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | arti: keys: Add arti keys check-integrity See merge request tpo/core/arti!3161
| * | | | | arti: keys: Add `keys check-integrity` CLI toolhjrgrn2025-09-0413-70/+621
| | | | | |
* | | | | | Merge branch 'tor_bytes_comment' into 'main'David Goulet2025-09-041-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-bytes: simplify comment See merge request tpo/core/arti!3230
| * | | | | | tor-bytes: simplify commentTobias Stoeckmann2025-09-031-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 Engler2025-09-049-0/+1816
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | Initialize tor-dirserver See merge request tpo/core/arti!3192
| * | | | | | tor-dirserver: Allow complexity in some fn'sClara Engler2025-09-041-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.