summaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/tunnel
Commit message (Expand)AuthorAgeFilesLines
* proto: Add test for ShutdownAndReturnCircuit error condition.Gabriela Moldovan2025-07-251-0/+47
* proto: Remove an already-addressed TODO.Gabriela Moldovan2025-07-251-2/+0
* 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-252-52/+27
* proto: Add a ConfluxSet::remove_unchecked method.Gabriela Moldovan2025-07-251-0/+16
* tor-proto: Temporary measure to disable CGO.Nick Mathewson2025-07-231-1/+11
* Downgrade an XXXX to a TODO.Nick Mathewson2025-07-231-1/+3
* Remove now-needless allow(unused).Nick Mathewson2025-07-231-1/+0
* Refactor/simplify HopSettings constructionNick Mathewson2025-07-232-60/+108
* Rename and invert the sense of requires_stream_level_sendmes.Nick Mathewson2025-07-231-1/+1
* proto: Send extensions as appropriate to negotiate CGO.Nick Mathewson2025-07-232-1/+43
* proto: Construct CGO instances if that is what is selected.Nick Mathewson2025-07-231-2/+7
* proto: Take format+crypto settings from HopSettingsNick Mathewson2025-07-236-53/+57
* tor-proto: add the `XonXoffReader` and connect it to the reactorSteven Engler2025-07-175-9/+74
* tor-proto: add plumbing for sending XONSteven Engler2025-07-174-4/+112
* tor-proto: move some code into a `approx_stream_bytes_buffered()` fnSteven Engler2025-07-171-6/+11
* Merge branch 'flow-ctrl' into 'main'opara2025-07-167-110/+236
|\
| * tor-proto: send XOFF messages when the queue grows too largeSteven Engler2025-07-163-0/+56
| * tor-proto: add dedicated types for the incoming stream queueSteven Engler2025-07-166-22/+29
| * tor-proto: combine some objects into a `StreamComponents`Steven Engler2025-07-151-5/+48
| * tor-proto: rename `StreamSendFlowControl` and related changesSteven Engler2025-07-153-25/+26
| * tor-proto: adjust `CtrlMsg::SendSendme` and renameSteven Engler2025-07-152-58/+77
* | proto: Add some docs for the conflux stream tests.Gabriela Moldovan2025-07-161-0/+27
* | proto: Explain why the test MockRuntime is behind a mutex.Gabriela Moldovan2025-07-161-1/+6
* | conflux: Ensure the min-heap is really a min-heap.Gabriela Moldovan2025-07-161-1/+1
* | conflux: Add test for out-of-order cell handling in the client.Gabriela Moldovan2025-07-161-3/+252
* | proto: Make the mock exit start writing to the stream.Gabriela Moldovan2025-07-161-1/+84
* | proto: Replace oneshot completion channel with event channel.Gabriela Moldovan2025-07-161-18/+45
* | proto: Give ConfluxStreamState a constructor.Gabriela Moldovan2025-07-161-7/+14
* | proto: Replace tuple with struct with named fields for clarity.Gabriela Moldovan2025-07-161-37/+30
* | proto: Move list of expected switches to a separate variable.Gabriela Moldovan2025-07-161-26/+30
* | proto: Clarify docs to say who the receiver of the data_recvd is.Gabriela Moldovan2025-07-161-1/+1
* | proto: Remove no-longer accurate comment from test.Gabriela Moldovan2025-07-161-4/+0
* | proto: Refactor test loop exit condition.Gabriela Moldovan2025-07-161-1/+13
* | proto: Rename test for clarity.Gabriela Moldovan2025-07-161-1/+1
|/
* Merge branch 'flow-ctrl' into 'main'opara2025-07-107-38/+116
|\
| * tor-proto: changed 'if' statements to 'match'Steven Engler2025-07-102-22/+34
| * tor-proto: added TODOs for making rate limit stream optionalSteven Engler2025-07-091-0/+1
| * tor-proto: set `XonXoffBased` variant behind "flowctl-cc" featSteven Engler2025-07-071-5/+15
| * tor-proto: handle XON/XOFF messagesSteven Engler2025-07-073-4/+36
| * tor-proto: establish channel for rate limit updatesSteven Engler2025-07-075-12/+46
| * tor-proto: remove incorrect doc commentSteven Engler2025-07-071-2/+0
| * tor-proto: move sendme decoding into `StreamSendFlowControl`Steven Engler2025-07-073-15/+6
* | Merge branch 'prop360-combined' into 'main'Nick Mathewson2025-07-103-0/+132
|\ \
| * | Suggestions from @gabi-250 on prop360 implementation.Nick Mathewson2025-07-101-1/+1
| * | Comment to explain _why_ ExcessOutbound is internal.Nick Mathewson2025-07-101-0/+5
| * | Rename last_hop to last_hop_info to fix name conflictNick Mathewson2025-07-101-1/+1
| * | proto: Add the ability to enforce a maximum number of cells per hopNick Mathewson2025-07-103-0/+106
| * | proto: Add method to get the last hop of a circuit.Nick Mathewson2025-07-101-0/+21
| |/
* / Typo fixes (automatic and hand-verified)Nick Mathewson2025-07-092-2/+2
|/