| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | proto: Add crate-level exports for two extra stream types (fmt) | Gabriela Moldovan | 2026-06-17 | 2 | -2/+2 |
| | | |||||
| * | proto: Move RateLimitedWriter to tor-async-utils | David Goulet | 2026-06-08 | 1 | -2/+3 |
| | | | | | Signed-off-by: David Goulet <[email protected]> | ||||
| * | proto: Set the ClientDataStreamCtrl to None for relay streams (fmt) | Gabriela Moldovan | 2026-06-08 | 1 | -5/+7 |
| | | |||||
| * | proto: Set the ClientDataStreamCtrl to None for relay streams | Gabriela Moldovan | 2026-06-08 | 1 | -3/+3 |
| | | | | | Previously this would panic. | ||||
| * | proto: Make the ClientDataStreamCtrl optional throughout | Gabriela Moldovan | 2026-06-08 | 1 | -12/+22 |
| | | | | | | | | We will reuse `DataStream` for relay exit streams, and those aren't going to have a `ClientDataStreamCtrl`. Part of #2557 | ||||
| * | Merge branch 'minor-doc-fix' into 'main' | gabi-250 | 2026-06-02 | 1 | -1/+1 |
| |\ | | | | | | | | | proto: Fix typo in ResolveCmdChecker docs See merge request tpo/core/arti!4035 | ||||
| | * | proto: Fix typo in ResolveCmdChecker docs | Gabriela Moldovan | 2026-05-28 | 1 | -1/+1 |
| | | | | | | | | | This returns a boxed `ResolveCmdChecker`, not a `DataCmdChecker`. | ||||
| * | | proto: Replace outdated references to RawCellStream | Gabriela Moldovan | 2026-05-28 | 2 | -3/+3 |
| |/ | | | | | `RawCellStream` was removed long ago, in c559754116678866eabe525f5b189b50cc78b5cc. | ||||
| * | proto: Allow DataStreamCtrl and ClientTunnel to be RPC objects. | Nick Mathewson | 2026-04-28 | 1 | -0/+5 |
| | | |||||
| * | proto: Fix relay/hs-service feature gating | Gabriela Moldovan | 2025-12-08 | 1 | -1/+1 |
| | | | | | | Without this, `tor-proto` doesn't compile if you enable the `relay` feature but not `hs-service`. | ||||
| * | proto: Add a Tunnel::Relay variant for StreamTarget | Gabriela Moldovan | 2025-11-24 | 1 | -5/+13 |
| | | |||||
| * | proto: Move raw under top-level stream mod | Gabriela Moldovan | 2025-11-24 | 1 | -164/+0 |
| | | |||||
| * | proto: Move StreamTarget to stream module | Gabriela Moldovan | 2025-11-24 | 1 | -1/+2 |
| | | |||||
| * | proto: Move IncomingStream* types to shared module | Gabriela Moldovan | 2025-11-24 | 1 | -299/+0 |
| | | |||||
| * | proto: Move CloseStreamBehavior to top-level stream module | Gabriela Moldovan | 2025-11-14 | 1 | -1/+1 |
| | | |||||
| * | Fix name of clippy lint to unchecked_time_subtraction (2) | Ian Jackson | 2025-11-06 | 1 | -1/+1 |
| | | | | | Run maint/add_warning | ||||
| * | proto: Replace ClientCircSyncView in IncomingStreamRequestFilter | Gabriela Moldovan | 2025-10-30 | 1 | -2/+2 |
| | | |||||
| * | proto: Move dumb pipes to top-lvl stream module (fmt) | Gabriela Moldovan | 2025-10-21 | 1 | -1/+1 |
| | | |||||
| * | proto: Move dumb pipes to top-lvl stream module | Gabriela Moldovan | 2025-10-21 | 2 | -257/+1 |
| | | |||||
| * | proto: Rename data cmd checkers to {Inbound,Outbound}DataCmdChecker | Gabriela Moldovan | 2025-10-16 | 1 | -4/+4 |
| | | | | | | | The previous "incoming" terminology was rather ambiguous. Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3348#note_3275337 | ||||
| * | proto: Fix docs to refer to the right stream:: paths. | Gabriela Moldovan | 2025-10-16 | 1 | -1/+1 |
| | | |||||
| * | proto: Move IncomingDataCmdChecker to top-level stream module. | Gabriela Moldovan | 2025-10-16 | 1 | -48/+0 |
| | | | | | | | | This will be used by relays too (for validating incoming messages on streams). This is just code motion, so it's best reviewed with `--color-moved`. | ||||
| * | proto: Split out DataCmdChecker into multiple types (fmt). | Gabriela Moldovan | 2025-10-16 | 1 | -1/+1 |
| | | |||||
| * | proto: Split out DataCmdChecker into multiple types. | Gabriela Moldovan | 2025-10-16 | 1 | -11/+46 |
| | | | | | | | | | | | | The incoming one will be used for the exit relay implementation too. Also, with this change, receiving `CONNECTED` on an incoming stream will result in a clearer error message. Previously, the check against receiving `CONNECTED` on an incoming stream was bundled with the double-CONNECTED check for client data streams, so in the incoming stream case, the error message was misleading ("Received CONNECTED twice on a stream."). | ||||
| * | proto: Do not fully-qualify Arc. | Gabriela Moldovan | 2025-10-16 | 1 | -3/+3 |
| | | | | | | `Arc` is already in scope, and not fully-qualifying it makes it more readable. | ||||
| * | proto: Replace fully-qualified paths with use (fmt). | Gabriela Moldovan | 2025-10-16 | 2 | -8/+2 |
| | | |||||
| * | proto: Replace fully-qualified paths with use. | Gabriela Moldovan | 2025-10-16 | 2 | -8/+8 |
| | | |||||
| * | proto: Reformat imports post-move. | Gabriela Moldovan | 2025-10-16 | 3 | -3/+3 |
| | | |||||
| * | proto: Avoid crate-pub reexports of shared types from the client module. | Gabriela Moldovan | 2025-10-16 | 3 | -12/+11 |
| | | | | | | This makes it easier to see which parts are implementation-agnostic (i.e. do not import from crate::client). | ||||
| * | proto: Move cmdchecker under top-level stream module. | Gabriela Moldovan | 2025-10-16 | 1 | -55/+0 |
| | | | | | | The CmdChecker will be used by relays too, so I am moving it to the shared `stream` module. | ||||
| * | proto: Move flow_ctrl module under stream (fmt). | Gabriela Moldovan | 2025-10-07 | 1 | -4/+2 |
| | | |||||
| * | proto: Move flow_ctrl module under stream. | Gabriela Moldovan | 2025-10-07 | 9 | -1066/+2 |
| | | | | | This will be used by exits too, so I am moving it out of `client`. | ||||
| * | tor-proto: add some trace logs to XON/XOFF code | Steven Engler | 2025-09-22 | 1 | -0/+9 |
| | | |||||
| * | tor-proto: fix a hard-coded `cc_xoff_client` | Steven Engler | 2025-09-18 | 2 | -4/+15 |
| | | | | | This should be `cc_xoff_exit` if we're an exit. | ||||
| * | tor-proto: rename `take_capacity_to_send` to `about_to_send` | Steven Engler | 2025-09-18 | 3 | -10/+8 |
| | | | | | | | XON/XOFF flow control doesn't have the idea of taking "capacity". But it does need to know the messages we're about to send so that it can count the number of stream bytes that we've sent. | ||||
| * | tor-proto: add checks for receiving XON/XOFF before data sent | Steven Engler | 2025-09-17 | 1 | -0/+14 |
| | | |||||
| * | tor-proto: share the `FlowCtrlParameters` across streams | Steven Engler | 2025-09-17 | 2 | -6/+7 |
| | | | | | | Streams at the same circuit hop will now share a single `Arc<FlowCtrlParameters>`. | ||||
| * | tor-proto: improved the `SidechannelMitigation` tests | Steven Engler | 2025-09-17 | 1 | -67/+67 |
| | | |||||
| * | tor-proto: enabled some tests for `SidechannelMitigation` | Steven Engler | 2025-09-17 | 1 | -12/+9 |
| | | |||||
| * | tor-proto: update some comments for `SidechannelMitigation` | Steven Engler | 2025-09-17 | 1 | -3/+41 |
| | | |||||
| * | tor-proto: add some tests for XON/XOFF `SidechannelMitigation` | Steven Engler | 2025-09-16 | 1 | -0/+81 |
| | | |||||
| * | tor-proto: rename `FlowCtrlMethods` to `FlowCtrlHooks` | Steven Engler | 2025-09-16 | 3 | -8/+6 |
| | | |||||
| * | tor-proto: move check for consecutive XOFF messages | Steven Engler | 2025-09-16 | 1 | -13/+8 |
| | | |||||
| * | tor-proto: add `SidechannelMitigation` to `XonXoffFlowCtrl` | Steven Engler | 2025-09-16 | 2 | -2/+37 |
| | | |||||
| * | tor-proto: add `SidechannelMitigation` for XON/XOFF flow control | Steven Engler | 2025-09-16 | 2 | -1/+154 |
| | | | | | This is not used anywhere yet. | ||||
| * | tor-proto: rename `LastSentXonXoff` to `XonXoffMsg` | Steven Engler | 2025-09-16 | 1 | -10/+7 |
| | | |||||
| * | tor-proto: change `take_capacity_to_send` to take `AnyRelayMsg` | Steven Engler | 2025-09-16 | 3 | -5/+7 |
| | | |||||
| * | tor-proto: use consensus parameter in `XonXoffFlowCtrl` | Steven Engler | 2025-09-16 | 1 | -10/+4 |
| | | |||||
| * | tor-proto: fix a comment after previous move | Steven Engler | 2025-09-16 | 1 | -7/+5 |
| | | |||||
| * | tor-proto: change some `///` comments to `//!` | Steven Engler | 2025-09-16 | 1 | -27/+27 |
| | | |||||
