| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | tor-proto: add `WithSidechannelMitigations` for flow ctrl | Steven Engler | 7 days | 3 | -11/+30 |
| | | |||||
| * | tor-proto: fix XON conversion from KB/s to B/s | Steven Engler | 2026-07-30 | 1 | -4/+4 |
| | | | | | | We previously interpreted the rate in the XON message as being Kbits per second, but it's really Kbytes per second. | ||||
| * | tor-cell: update docs and variable names for `Xon` | Steven Engler | 2026-07-30 | 2 | -3/+3 |
| | | |||||
| * | tor-cell: rename `XonKbpsEwma` to `XonKBpsEwma` | Steven Engler | 2026-07-30 | 4 | -21/+21 |
| | | |||||
| * | tor-proto: add a unit test for `XonXoffReader` | Steven Engler | 2026-06-16 | 1 | -0/+398 |
| | | | | | | The 'futures' version bump is needed so that our test can use `UnboundedSender::try_recv()` in the minimal-versions CI test. | ||||
| * | tor-proto: add `DrainRateNotifier` trait for `XonXoffReader` | Steven Engler | 2026-06-10 | 1 | -13/+35 |
| | | | | | This will allow us to add a unit test for `XonXoffReader`. | ||||
| * | Merge branch 'socket-buf-size' into 'main' | opara | 2026-05-21 | 1 | -0/+1 |
| |\ | | | | | | | | | | | | | Set socket buffer sizes (`SO_SNDBUF` and `SO_RCVBUF`) for proxy sockets Closes #2500 See merge request tpo/core/arti!3957 | ||||
| | * | tor-proto: add note about proxy socket buf sizes | Steven Engler | 2026-05-07 | 1 | -0/+1 |
| | | | |||||
| * | | tor-proto: add a TODO item for XON/XOFF flow control | Steven Engler | 2026-05-21 | 1 | -0/+3 |
| | | | |||||
| * | | tor-proto: small comment improvements | Steven Engler | 2026-05-20 | 1 | -0/+2 |
| | | | |||||
| * | | tor-proto: add `FlowCtrlHooks::inbound_queue_max_len()` | Steven Engler | 2026-05-20 | 3 | -1/+35 |
| | | | |||||
| * | | tor-proto: rename `{,Half}StreamFlowCtrlInner` variants | Steven Engler | 2026-05-20 | 1 | -10/+10 |
| | | | | | | | | | The common suffix isn't needed. | ||||
| * | | tor-proto: rename `*FlowCtrl::e` to `inner` | Steven Engler | 2026-05-07 | 1 | -15/+15 |
| | | | |||||
| * | | tor-proto: rename `*FlowCtrlEnum` to `*FlowCtrlInner` | Steven Engler | 2026-05-07 | 1 | -14/+14 |
| | | | |||||
| * | | tor-proto: fix flow control for half-streams | Steven Engler | 2026-05-07 | 2 | -19/+74 |
| | | | | | | | | | | | | | | | | | | | | | This moves the window-based flow control for half-streams out of the `HalfStream` and into the `HalfStreamWindowFlowCtrl` object. Now that it's applied only in `HalfStreamWindowFlowCtrl` and not generally for all half-streams, we no longer apply window-based flow control to half-streams when they're really using xon/xoff-based flow control. | ||||
| * | | tor-proto: add prototype for `HalfStreamFlowCtrl` | Steven Engler | 2026-05-07 | 3 | -4/+124 |
| | | | | | | | | | | | This adds the general structure, and we'll fill it in and use it in a following commit. | ||||
| * | | tor-proto: comment change on `StreamFlowCtrl` | Steven Engler | 2026-05-07 | 1 | -1/+6 |
| |/ | |||||
| * | tor-proto: handle a div-by-zero case that should never happen | Steven Engler | 2026-04-13 | 1 | -3/+7 |
| | | | | | | If this is zero, then it means that the consensus had bad values. But may as well check it anyways. | ||||
| * | tor-proto: fix flow control side channel checks | Steven Engler | 2026-04-13 | 1 | -35/+47 |
| | | |||||
| * | tor-proto: change flow control `bytes_sent_total` to `u64` | Steven Engler | 2026-04-13 | 1 | -9/+9 |
| | | |||||
| * | tor-proto: add more tests for flow control | Steven Engler | 2026-04-13 | 1 | -0/+16 |
| | | |||||
| * | proto: Move StreamTarget to stream module | Gabriela Moldovan | 2025-11-24 | 1 | -1/+1 |
| | | |||||
| * | proto: Adjust a comment about a buffer size. | Nick Mathewson | 2025-10-28 | 1 | -3/+3 |
| | | |||||
| * | tor-proto: update unit test | Steven Engler | 2025-10-14 | 1 | -27/+24 |
| | | |||||
| * | tor-proto: relax XON limits | Steven Engler | 2025-10-14 | 1 | -3/+13 |
| | | |||||
| * | tor-proto: remove `StreamEndpointType` | Steven Engler | 2025-10-14 | 2 | -23/+6 |
| | | |||||
| * | tor-proto: relax XOFF limits | Steven Engler | 2025-10-14 | 1 | -22/+30 |
| | | |||||
| * | tor-proto: add derives for `CellCount` | Steven Engler | 2025-10-14 | 1 | -1/+1 |
| | | |||||
| * | proto: Fix flow control docs post-move. | Gabriela Moldovan | 2025-10-07 | 1 | -2/+2 |
| | | | | | | | | | | | `StreamFlowCtrl` is no longer accessible via `tor_proto::client`, so I had to update one of the (doc) imports with its new path Also, I had to change a couple of imports to use `DataWriter` and `DataStream` from `crate::client::stream` instead of `crate::client::stream::data`, because the latter is not visible from `flow_ctrl` anymore. | ||||
| * | proto: Move flow_ctrl module under stream (fmt). | Gabriela Moldovan | 2025-10-07 | 1 | -1/+1 |
| | | |||||
| * | proto: Move flow_ctrl module under stream. | Gabriela Moldovan | 2025-10-07 | 7 | -0/+1058 |
| This will be used by exits too, so I am moving it out of `client`. | |||||
