summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | tor-proto: s/ConfluxTunnelResult/ConfluxHandshakeResults.Gabriela Moldovan2025-05-061-4/+4
| | | |
* | | | tor-proto: Linkify reference to HopDetail.Gabriela Moldovan2025-05-061-1/+1
| | | |
* | | | tor-proto: Fix incorrect RemoveLeg docs.Gabriela Moldovan2025-05-061-1/+1
| | | |
* | | | tor-proto: Clarify ConfluxHandshakeComplete docs.Gabriela Moldovan2025-05-061-2/+3
| | | |
* | | | tor-proto: Remove unnecessary TODO.Gabriela Moldovan2025-05-061-2/+0
| | | |
* | | | tor-proto: Add TODO about only switching legs before sending a cell.Gabriela Moldovan2025-05-061-0/+4
| | | |
* | | | tor-proto: Increment last delivered seqno for items popped from the heap.Gabriela Moldovan2025-05-062-4/+14
| | | |
* | | | tor-proto: Remove unnecessary &mut self.Gabriela Moldovan2025-05-061-1/+1
| | | |
* | | | tor-proto: Fix typo in warning.Gabriela Moldovan2025-05-061-1/+1
| | | |
* | | | tor-proto: Remove unnecessary mut in seqno check.Gabriela Moldovan2025-05-061-1/+1
| | | |
* | | | tor-proto: Rename helper closure for clarity.Gabriela Moldovan2025-05-061-2/+2
| | | |
* | | | tor-proto: s/leg/hop in variable name for clarity.Gabriela Moldovan2025-05-061-2/+2
| | | |
* | | | tor-proto: Get rid of unnecessary clone().Gabriela Moldovan2025-05-061-4/+1
| | | |
* | | | tor-proto: Note that we need to update impl based on torspec!369Gabriela Moldovan2025-05-061-0/+2
| | | |
* | | | tor-proto: Note the LINK cell was sent after sending it.Gabriela Moldovan2025-05-061-5/+9
| | | |
* | | | tor-proto: Shut down if conflux initiator is gone before handshake completes.Gabriela Moldovan2025-05-061-13/+28
| | | |
* | | | tor-proto: Move SWITCH seqno validation to validate_switch_seqno.Gabriela Moldovan2025-05-061-8/+8
| | | |
* | | | tor-proto: Validate conflux state before decoding SWITCH.Gabriela Moldovan2025-05-061-5/+5
| | | |
* | | | tor-proto: s/link/linked_ack in variable name.Gabriela Moldovan2025-05-061-2/+2
| | | |
* | | | tor-proto: Validate conflux state before decoding LINKED cell.Gabriela Moldovan2025-05-061-17/+17
| | | |
* | | | tor-proto: Check that we sent a LINK cell before decoding LINKED response.Gabriela Moldovan2025-05-061-5/+5
| | | |
* | | | tor-proto: Use u64 for the conflux seqnos.Gabriela Moldovan2025-05-064-22/+32
| | | |
* | | | tor-proto: Mention that the error came from a conflux circuit.Gabriela Moldovan2025-05-061-1/+1
| | | |
* | | | tor-proto: Remove references to non-client handlers from ↵Gabriela Moldovan2025-05-061-6/+1
| | | | | | | | | | | | | | | | ClientConfluxMsgHandler.
* | | | tor-proto: Allow cognitive complexity on handle_meta_cell.Gabriela Moldovan2025-05-061-0/+1
| | | |
* | | | tor-proto: Deferred fmt.Gabriela Moldovan2025-05-061-4/+1
| | | |
* | | | tor-proto: Handle conflux handshake timeout, notify on completion.Gabriela Moldovan2025-05-065-44/+133
| | | |
* | | | tor-proto: Use wallclock time in ClientConfluxMsgHandler.Gabriela Moldovan2025-05-065-19/+42
| | | |
* | | | tor-proto: Implement conflux set leg removal.Gabriela Moldovan2025-05-064-7/+145
| | | |
* | | | tor-proto: Reject cells received before conflux handshake is complete.Gabriela Moldovan2025-05-061-0/+10
| | | |
* | | | tor-proto: Add a TODO about recovering from reactor errors.Gabriela Moldovan2025-05-061-0/+2
| | | |
* | | | tor-proto: Ensure the leg is linked before sending the cell.Gabriela Moldovan2025-05-061-0/+5
| | | |
* | | | tor-proto: Increment last_seq_sent after sending a cell.Gabriela Moldovan2025-05-062-1/+21
| | | |
* | | | tor-proto: Specify which circuit leg to begin the stream on.Gabriela Moldovan2025-05-062-6/+13
| | | | | | | | | | | | | | | | | | | | | | | | The CtrlMsg::BeginStream is expected to contain an appropriate TargetHop (i.e. we expect the caller to ensure BeginStream request is for the right leg/hop).
* | | | tor-proto: Specify the leg id in RunOnceCmdInner::Send.Gabriela Moldovan2025-05-063-17/+40
| | | | | | | | | | | | | | | | Resolves a handful of TODOs.
* | | | tor-proto: Specify which leg to handle received SENDMEs on.Gabriela Moldovan2025-05-061-8/+12
| | | |
* | | | tor-proto: Decide which circuit leg to send cells on.Gabriela Moldovan2025-05-062-2/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, `CircuitCmd::Send` would indicate that a cell needs to be sent down on the circuit leg that returned the `CircuitCmd`, but that's no longer the case. Now, the `ConfluxSet` processes each `CircuitCmd` returned by its inner `Circuit`s, and for each command it decides whether it needs to be sent on the primary leg (if conflux is enabled and the cell counts towards conflux sequence numbers), or on the leg it was originally meant to (if conflux is disabled, or the cell doesn't count towards sequence numbers). It also modifies the target hop of the cell (because the multiplexable cells always need to be sent to the join point).
* | | | tor-proto: Implement conflux primary leg selection.Gabriela Moldovan2025-05-064-6/+194
| | | |
* | | | tor-proto: Add helper for getting the CircHop of the join point.Gabriela Moldovan2025-05-061-0/+12
| | | |
* | | | tor-proto: Add congestion control accessors for conflux.Gabriela Moldovan2025-05-064-1/+47
| | | |
* | | | tor-proto: Remove a resolved XXX.Gabriela Moldovan2025-05-061-4/+3
| | | |
* | | | tor-proto: Try to dequeue ooo messages in circ reactor main loop.Gabriela Moldovan2025-05-063-9/+59
| | | |
* | | | tor-proto: Add reactor cmd for buffering out-of-order messages.Gabriela Moldovan2025-05-064-6/+220
| | | |
* | | | tor-proto: Split handle_relay_msg() into two functions.Gabriela Moldovan2025-05-061-0/+12
| | | | | | | | | | | | | | | | | | | | Soon `handle_in_order_relay_msg()` will be called from other places too, for handling deferred out-of-order conflux messages.
* | | | tor-proto: Add a CtrlMsg for linking circuits.Gabriela Moldovan2025-05-062-5/+74
| | | |
* | | | tor-proto: Support adding and linking circuits in ConfluxSet.Gabriela Moldovan2025-05-063-4/+195
| | | |
* | | | tor-proto: Add function for checking if a circuit has any open streams.Gabriela Moldovan2025-05-061-0/+11
| | | |
* | | | tor-proto: Add helper for checking if cmd counts towards conflux seqnos.Gabriela Moldovan2025-05-061-0/+51
| | | | | | | | | | | | | | | | This is a direct translation of C Tor's `conflux_should_multiplex()`.
* | | | tor-proto: Handle conflux cells in the reactor.Gabriela Moldovan2025-05-061-0/+39
| | | |
* | | | tor-proto: Add a TODO about adding a conflux MetaCellHandler.Gabriela Moldovan2025-05-061-0/+5
| | | |