summaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/tunnel/reactor.rs
Commit message (Expand)AuthorAgeFilesLines
* proto: Replace hand-rolled exactly_one() impl with itertools.Gabriela Moldovan2025-07-251-1/+1
* tor-proto: add the `XonXoffReader` and connect it to the reactorSteven Engler2025-07-171-1/+6
* tor-proto: add plumbing for sending XONSteven Engler2025-07-171-2/+70
* Merge branch 'flow-ctrl' into 'main'opara2025-07-161-4/+4
|\
| * tor-proto: add dedicated types for the incoming stream queueSteven Engler2025-07-161-2/+3
| * tor-proto: adjust `CtrlMsg::SendSendme` and renameSteven Engler2025-07-151-2/+1
* | conflux: Ensure the min-heap is really a min-heap.Gabriela Moldovan2025-07-161-1/+1
|/
* tor-proto: added TODOs for making rate limit stream optionalSteven Engler2025-07-091-0/+1
* tor-proto: establish channel for rate limit updatesSteven Engler2025-07-071-1/+6
* tor-proto: Remove unnecessary return.Gabriela Moldovan2025-07-071-1/+1
* proto: Continue reading from leaky-pipe streams if main leg is blocked.Gabriela Moldovan2025-06-271-1/+1
* hsservice: Stop using HopNum and use TargetHopDavid Goulet2025-06-261-3/+1
* hs: Remove the use of HopNum and instead use TargetHopDavid Goulet2025-06-261-2/+7
* proto: Add helper function to resolve TargetHopDavid Goulet2025-06-261-0/+13
* tor-proto: Give Circuit a handle to the DynTimeProvider.Gabriela Moldovan2025-06-231-0/+1
* tor-proto: Replace LegId/LegIdKey with UniqId.Gabriela Moldovan2025-06-131-88/+42
* tor-proto: Give ConfluxSet a TunnelId for logging purposes.Gabriela Moldovan2025-06-131-1/+1
* tor-proto: Use TunnelScopedCircId instead of UniqId for logging.Gabriela Moldovan2025-06-121-1/+2
* tor-proto: Assign a separate identifier to the tunnel reactor.Gabriela Moldovan2025-06-121-16/+15
* tor-proto: Log channel, circuit, stream identifiers as structured fields.Gabriela Moldovan2025-06-121-11/+18
* tor-proto: Check we negotiated the right cc algorithm for conflux.Gabriela Moldovan2025-06-111-4/+0
* tor-proto: Remove TODO about keeping empty conflux tunnel alive.Gabriela Moldovan2025-06-111-2/+0
* tor-proto: Get rid of unnecessary boolean param.Gabriela Moldovan2025-06-101-16/+4
* tor-proto: Shut down the reactor on conflux handshake proto violation.Gabriela Moldovan2025-06-101-7/+24
* tor-proto: Make fake hop peer_id configurable.Gabriela Moldovan2025-06-101-1/+2
* tor-proto: Avoid switching legs if we're not sending.Gabriela Moldovan2025-06-101-27/+14
* tor-proto: Add some conflux-related logging.Gabriela Moldovan2025-06-101-1/+16
* tor-proto: Derive Display for RemoveLegReason.Gabriela Moldovan2025-06-101-1/+4
* tor-proto: Also count the *existing* unlinked legs.Gabriela Moldovan2025-06-101-1/+10
* tor-proto: Allow LINK to be sent regardless of conflux pendingness.Gabriela Moldovan2025-06-101-5/+9
* tor-proto: Downgrade a few more TODO(conflux) to TODO.Gabriela Moldovan2025-06-101-3/+3
* proto: Move NegotiatedHopSettings to a higher levelNick Mathewson2025-06-101-2/+2
* proto: Split CircParameters and NegotiatedHopSettingsNick Mathewson2025-06-101-2/+2
* tor-proto: Replace TOOD(conflux) with TODO(#1999).Gabriela Moldovan2025-05-281-1/+1
* tor-proto: Remove multi-path check from allow_stream_requests().Gabriela Moldovan2025-05-201-3/+9
* proto: temporarily suppress warning; see #2003.Nick Mathewson2025-05-151-0/+1
* tor-proto: Add TODO about possibly replacing LegIdKey with UniqId.Gabriela Moldovan2025-05-151-0/+3
* tor-proto: Rework MutableState to work with multi-path circuits.Gabriela Moldovan2025-05-151-3/+6
* tor-proto: Add From<LegIdKey> impl for LegId.Gabriela Moldovan2025-05-151-0/+6
* tor-proto: Encapsulate MutableState operations inside impl.Gabriela Moldovan2025-05-151-4/+4
* tor-proto: Rename MutableState to CircuitState.Gabriela Moldovan2025-05-151-3/+3
* tor-proto: Document why RemoveLegReason exists.Gabriela Moldovan2025-05-061-0/+14
* tor-proto: Move error binding under is_conflux_pending condition.Gabriela Moldovan2025-05-061-7/+6
* tor-proto: Remove already-addressed TODO.Gabriela Moldovan2025-05-061-2/+0
* tor-proto: Explain why the handshake result is noted before the LINKED_ACK.Gabriela Moldovan2025-05-061-1/+10
* tor-proto: Clarify why ConfluxHandshakeComplete exists.Gabriela Moldovan2025-05-061-0/+8
* tor-proto: s/ConfluxTunnelResult/ConfluxHandshakeResults.Gabriela Moldovan2025-05-061-4/+4
* 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