aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/client/reactor/circuit.rs
Commit message (Expand)AuthorAgeFilesLines
...
* proto: Split out DataCmdChecker into multiple types.Gabriela Moldovan2025-10-161-2/+2
* proto: Reformat imports post-move.Gabriela Moldovan2025-10-161-1/+1
* proto: Avoid crate-pub reexports of shared types from the client module.Gabriela Moldovan2025-10-161-1/+1
* proto: Move celltypes out of clientGabriela Moldovan2025-10-131-1/+1
* proto: Move flow_ctrl module under stream (fmt).Gabriela Moldovan2025-10-071-2/+2
* proto: Move flow_ctrl module under stream.Gabriela Moldovan2025-10-071-2/+2
* padding: Remove post-queue blocker.Nick Mathewson2025-09-301-9/+3
* proto: Remove now-unused function.Gabriela Moldovan2025-09-251-21/+2
* proto: Rewrite ConfluxSet::next_circ_action() using PollAll.Gabriela Moldovan2025-09-251-1/+1
* proto: Expose CircHopList in ConfluxSet.Gabriela Moldovan2025-09-251-1/+1
* proto: Push conflux state checks inside handshake_timeout().Gabriela Moldovan2025-09-251-1/+1
* Merge branch 'expire-halfstream-cbt' into 'main'gabi-2502025-09-241-9/+35
|\
| * proto: Apply deferred rustfmt.Gabriela Moldovan2025-09-221-3/+1
| * proto: Remove duplicate word in comment.Gabriela Moldovan2025-09-221-1/+1
| * proto: Add new error type for cells received on non-existent streams.Gabriela Moldovan2025-09-221-4/+13
| * proto: Reject any messages arriving on expired half-streams.Gabriela Moldovan2025-09-191-2/+4
| * proto: Calculate CBT more accurately.Gabriela Moldovan2025-09-191-3/+3
| * proto: Remove half-streams when they expire.Gabriela Moldovan2025-09-161-0/+5
| * proto: Use the CBT to compute half-stream timeouts.Gabriela Moldovan2025-09-161-1/+12
| * proto: Give Each EndSentStreamEnt an expiry.Gabriela Moldovan2025-09-161-2/+3
* | tor-proto: rename `take_capacity_to_send` to `about_to_send`Steven Engler2025-09-181-2/+2
* | proto: Experimental API to install a circuit padder at a hop.Nick Mathewson2025-09-151-0/+18
|/
* Merge branch 'maybenot-validate-padding' into 'main'Nick Mathewson2025-09-151-1/+12
|\
| * proto: Missing import.Nick Mathewson2025-09-151-0/+1
| * proto: Use a new error type for excess padding.Nick Mathewson2025-09-151-1/+1
| * proto: Allow DROP command when padding is enabled.Nick Mathewson2025-09-091-0/+10
| * proto: Make decrypted_padding fallible.Nick Mathewson2025-09-091-1/+1
* | Merge branch 'padding_congestion_signal' into 'main'Nick Mathewson2025-09-151-17/+0
|\ \
| * | proto: Move congestion_signals into CircCellSender.Nick Mathewson2025-09-091-18/+0
| * | proto: Base congestion signal on the channel.Nick Mathewson2025-09-091-3/+4
| |/
* | Merge branch 'correct_replace_behavior' into 'main'Nick Mathewson2025-09-151-31/+22
|\ \
| * | proto: Only replace padding when the target will see it.Nick Mathewson2025-09-101-5/+8
| * | proto: Emit the correct events on replacing paddingNick Mathewson2025-09-101-27/+15
| |/
* | tor-proto: move `DrainRateRequest`Steven Engler2025-09-101-1/+2
* | tor-proto: remove a `pub(crate) use` from `client::stream`Steven Engler2025-09-101-1/+2
|/
* proto: correctly use the QueuedCellPaddingInfo for padding.Nick Mathewson2025-09-091-8/+15
* proto: Implement run_padding_action.Nick Mathewson2025-09-091-2/+166
* proto: Watch for PaddingEvents in tunnel reactor.Nick Mathewson2025-09-091-1/+13
* Wrap a Circuit's outbound cell queue as its own type.Nick Mathewson2025-09-081-6/+7
* proto: Use ConfluxCmd instead of CircuitCmd.Gabriela Moldovan2025-09-041-21/+10
* proto: Move abstract conflux handlers outside of the client module.Gabriela Moldovan2025-09-041-15/+5
* Merge branch 'maybenot-triggers' into 'main'Nick Mathewson2025-09-031-6/+31
|\
| * padding: Report when we have received padding or data.Nick Mathewson2025-09-021-0/+6
| * padding: Give CircEnt in a Channel a handle for the PaddingController.Nick Mathewson2025-09-021-3/+3
| * padding: Install a PaddingController in each circuit.Nick Mathewson2025-09-021-4/+14
| * padding: track which hop each queued cell is for.Nick Mathewson2025-09-021-6/+15
* | tor-proto: fix bug in `congestion_signals`Steven Engler2025-09-031-1/+3
|/
* proto: Move TunnelId to a separate, shared module (fmt).Gabriela Moldovan2025-08-281-1/+1
* proto: Move TunnelId to a separate, shared module.Gabriela Moldovan2025-08-281-2/+2
* proto: Add a circuit module shared between client and relay impls.Gabriela Moldovan2025-08-281-8/+7