summaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/tunnel/reactor
Commit message (Expand)AuthorAgeFilesLines
* proto: Remove element_idx + remove in favor of remove_unchecked().Gabriela Moldovan2025-07-251-11/+1
* proto: Replace hand-rolled exactly_one() impl with itertools.Gabriela Moldovan2025-07-251-51/+26
* proto: Add a ConfluxSet::remove_unchecked method.Gabriela Moldovan2025-07-251-0/+16
* Downgrade an XXXX to a TODO.Nick Mathewson2025-07-231-1/+3
* Refactor/simplify HopSettings constructionNick Mathewson2025-07-231-3/+6
* proto: Send extensions as appropriate to negotiate CGO.Nick Mathewson2025-07-231-0/+33
* proto: Take format+crypto settings from HopSettingsNick Mathewson2025-07-234-44/+16
* tor-proto: add the `XonXoffReader` and connect it to the reactorSteven Engler2025-07-173-8/+44
* tor-proto: add plumbing for sending XONSteven Engler2025-07-172-1/+32
* tor-proto: send XOFF messages when the queue grows too largeSteven Engler2025-07-162-0/+35
* tor-proto: add dedicated types for the incoming stream queueSteven Engler2025-07-163-13/+16
* tor-proto: rename `StreamSendFlowControl` and related changesSteven Engler2025-07-151-8/+8
* tor-proto: adjust `CtrlMsg::SendSendme` and renameSteven Engler2025-07-151-56/+76
* Merge branch 'flow-ctrl' into 'main'opara2025-07-103-23/+63
|\
| * tor-proto: changed 'if' statements to 'match'Steven Engler2025-07-101-11/+17
| * tor-proto: set `XonXoffBased` variant behind "flowctl-cc" featSteven Engler2025-07-071-5/+15
| * tor-proto: handle XON/XOFF messagesSteven Engler2025-07-071-3/+10
| * tor-proto: establish channel for rate limit updatesSteven Engler2025-07-073-10/+32
| * tor-proto: move sendme decoding into `StreamSendFlowControl`Steven Engler2025-07-071-7/+2
* | Merge branch 'prop360-combined' into 'main'Nick Mathewson2025-07-102-0/+72
|\ \
| * | Suggestions from @gabi-250 on prop360 implementation.Nick Mathewson2025-07-101-1/+1
| * | proto: Add the ability to enforce a maximum number of cells per hopNick Mathewson2025-07-102-0/+72
| |/
* / Typo fixes (automatic and hand-verified)Nick Mathewson2025-07-091-1/+1
|/
* proto: Add clippy exception for handle_cmd().Gabriela Moldovan2025-06-271-0/+1
* proto: Add clippy exception for next_circ_action().Gabriela Moldovan2025-06-271-0/+1
* proto: Remove unnecessary return statement to satisfy clippy.Gabriela Moldovan2025-06-271-1/+1
* proto: Use primary_join_point() earlier to get the join point.Gabriela Moldovan2025-06-271-3/+2
* proto: Rephrase error message to reduce ambiguity.Gabriela Moldovan2025-06-271-1/+1
* proto: Continue reading from leaky-pipe streams if main leg is blocked (fmt).Gabriela Moldovan2025-06-273-10/+21
* proto: Continue reading from leaky-pipe streams if main leg is blocked.Gabriela Moldovan2025-06-273-89/+117
* proto: Allow leaky pipe on multipath tunnels.Gabriela Moldovan2025-06-271-20/+17
* proto: Make RttEstimator::{ewma,min}_rtt_usec() return `Option`.Gabriela Moldovan2025-06-271-1/+8
* proto: Ugly hack to fix seqno accounting bug.Gabriela Moldovan2025-06-274-0/+31
* proto: Avoid switching legs unnecssarily.Gabriela Moldovan2025-06-271-1/+1
* proto: Add trace log for conflux leg switch events.Gabriela Moldovan2025-06-271-1/+7
* proto: Fix conflux-related congestion control proto violation.Gabriela Moldovan2025-06-271-1/+87
* proto: Support QuerySendWindow for multipath tunnels (fmt).Gabriela Moldovan2025-06-271-7/+3
* proto: Support QuerySendWindow for multipath tunnels.Gabriela Moldovan2025-06-271-5/+6
* tor-proto: log warning for SENDME reactor errorSteven Engler2025-06-261-5/+10
* Make `StreamTarget::send_sendme` non-asyncSteven Engler2025-06-261-25/+21
* proto: Remove unused function from ConfluxSetDavid Goulet2025-06-261-5/+0
* hsservice: Stop using HopNum and use TargetHopDavid Goulet2025-06-262-7/+10
* proto: Make send_raw_msg() use a TargetHopDavid Goulet2025-06-261-9/+9
* hs: Remove the use of HopNum and instead use TargetHopDavid Goulet2025-06-263-4/+20
* proto: Add a control command to get the binding keyDavid Goulet2025-06-261-0/+30
* Merge branch 'mockable-time' into 'main'David Goulet2025-06-251-2/+13
|\
| * tor-proto: Use mockable runtime in congestion control RTT estimator (fmt).Gabriela Moldovan2025-06-231-1/+2
| * tor-proto: Use mockable runtime in congestion control RTT estimator.Gabriela Moldovan2025-06-231-2/+7
| * tor-proto: Give Circuit a handle to the DynTimeProvider.Gabriela Moldovan2025-06-231-0/+5
* | Merge branch 'fix-xon-xoff' into 'main'Nick Mathewson2025-06-251-1/+1
|\ \