summaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/client/circuit
Commit message (Expand)AuthorAgeFilesLines
* proto: Move celltypes out of clientGabriela Moldovan2025-10-131-181/+0
* proto: Add a comment to note a naming issue.Nick Mathewson2025-10-021-0/+4
* proto: Implement channel padding with maybenot padders.Nick Mathewson2025-10-021-1/+0
* proto: Trigger maybenot events for channel-level padding.Nick Mathewson2025-10-022-0/+9
* proto: Use a VecDeque for padding events; avoid reversing.Nick Mathewson2025-09-171-11/+7
* proto: Rename PaddingEventVec => PaddingEventQueueNick Mathewson2025-09-171-5/+5
* proto: Fix a pair of padding setup TODOs.Nick Mathewson2025-09-171-22/+37
* proto: resolve/edit trivial "TODO circpad" instances.Nick Mathewson2025-09-172-5/+7
* Fix several rustdoc links.Nick Mathewson2025-09-162-5/+4
* Fix check_doc_features warning.Nick Mathewson2025-09-161-9/+1
* proto: Remove/narrow circ-padding allow(dead_code) exception.Nick Mathewson2025-09-153-19/+17
* proto: Experimental API to install a circuit padder at a hop.Nick Mathewson2025-09-153-18/+180
* proto: Fix a semantic merge conflict.Nick Mathewson2025-09-151-1/+2
* Merge branch 'maybenot-validate-padding' into 'main'Nick Mathewson2025-09-152-36/+156
|\
| * proto: Use a new error type for excess padding.Nick Mathewson2025-09-152-24/+14
| * proto, padding: A different formula to check padding totalNick Mathewson2025-09-151-1/+6
| * proto: Keep stats on padding, and kill circuits when too much is sent.Nick Mathewson2025-09-091-1/+113
| * tor-proto: Move some functions from PaddingController to PaddingSharedNick Mathewson2025-09-091-30/+35
| * proto: Make decrypted_padding fallible.Nick Mathewson2025-09-092-6/+14
* | Merge branch 'correct_replace_behavior' into 'main'Nick Mathewson2025-09-151-1/+15
|\ \
| * | proto: Only replace padding when the target will see it.Nick Mathewson2025-09-101-1/+1
| * | proto: Emit the correct events on replacing paddingNick Mathewson2025-09-101-0/+14
| |/
* / proto: Simplify/correct padding-based blocking logic.Nick Mathewson2025-09-111-15/+32
|/
* proto: Make PaddingEvent uninhabited when padding is disabled.Nick Mathewson2025-09-093-19/+26
* proto: Implement run_padding_action.Nick Mathewson2025-09-091-0/+5
* proto: Make PaddingEventStream implement FusedStream.Nick Mathewson2025-09-082-0/+16
* Require maybenot 2.2.0 for paddingNick Mathewson2025-09-081-2/+1
* padding: Fix compilation with padding disabled.Nick Mathewson2025-09-031-1/+16
* padding: Give CircEnt in a Channel a handle for the PaddingController.Nick Mathewson2025-09-021-1/+2
* padding: Install a PaddingController in each circuit.Nick Mathewson2025-09-022-1/+2
* padding: track which hop each queued cell is for.Nick Mathewson2025-09-023-10/+69
* padding: document when we set next_scheduled_wakeupNick Mathewson2025-09-021-0/+3
* padding: Call hops "target" rather than "final" for clarityNick Mathewson2025-09-021-4/+6
* padding: s/can_bypass/is_bypassable/ for clarity.Nick Mathewson2025-09-022-10/+11
* padding: Clarify next_expiration vs next_scheduled_wakeupNick Mathewson2025-09-021-4/+9
* padding: Several comment/style fixes from @gabi-250Nick Mathewson2025-09-024-8/+11
* Define and implement a backend padding API, based on maybenot.Nick Mathewson2025-09-024-0/+1334
* proto: Use allow(unused) instead of expect(unused).Gabriela Moldovan2025-08-291-1/+1
* proto: Add a circuit module shared between client and relay impls.Gabriela Moldovan2025-08-281-50/+0
* proto: Avoid referring to restricted ChanMsgs as "subclasses".Gabriela Moldovan2025-08-281-5/+5
* proto: Add a new RelayCircChanMsg message subclass.Gabriela Moldovan2025-08-281-0/+43
* proto: Derive ChanMsgSubclass for CreateResponse, ClientCircChanMsg.Gabriela Moldovan2025-08-271-32/+5
* proto: Add d-d macro for creating AnyChanMsg subclasses.Gabriela Moldovan2025-08-271-1/+26
* proto: Rename the `tunnel` module to `client`.Gabriela Moldovan2025-08-185-0/+568