| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | proto: Move SendRelayCell to circhop (fmt) | Gabriela Moldovan | 2025-11-17 | 2 | -2/+2 | |
| | | ||||||
| * | proto: Move SendRelayCell to circhop | Gabriela Moldovan | 2025-11-17 | 4 | -18/+7 | |
| | | | | | | This will be used by relays too, once we modify it to make the `HopNum` optional. | |||||
| * | proto: Split CircHop into inbound and outbound components (fmt) | Gabriela Moldovan | 2025-11-17 | 1 | -7/+13 | |
| | | ||||||
| * | proto: Split CircHop into inbound and outbound components | Gabriela Moldovan | 2025-11-17 | 1 | -52/+76 | |
| | | | | | | | | | | Unlike the client reactor, the relay reactor uses these components in separate tasks. Splitting `CircHop` this way enables us to reuse its parts instead of duplicating them in the relay impl. Eventually, I'd like us to rewrite the client reactor to follow a similar pattern. | |||||
| * | proto: Rename cell decoder field for clarity | Gabriela Moldovan | 2025-11-14 | 1 | -3/+3 | |
| | | ||||||
| * | proto: Avoid exposing stream map field (fmt) | Gabriela Moldovan | 2025-11-14 | 1 | -8/+11 | |
| | | ||||||
| * | proto: Avoid exposing stream map field | Gabriela Moldovan | 2025-11-14 | 1 | -3/+3 | |
| | | ||||||
| * | proto: Import StreamMap to reduce cognitive complexity | Gabriela Moldovan | 2025-11-14 | 1 | -6/+6 | |
| | | ||||||
| * | proto: Move CloseStreamBehavior to top-level stream module | Gabriela Moldovan | 2025-11-14 | 2 | -24/+3 | |
| | | ||||||
| * | proto: Remove extraneous backtick in CloseStreamBehavior docs | Gabriela Moldovan | 2025-11-14 | 1 | -1/+1 | |
| | | ||||||
| * | Merge branch 'prop368-v4' into 'main' | Nick Mathewson | 2025-11-13 | 4 | -0/+53 | |
| |\ | | | | | | | | | | | | | Implement a usage-based timeout for strongly isolated circuits (prop368) Closes #2237 See merge request tpo/core/arti!3430 | |||||
| | * | tor-proto: Track information on when tunnels were last used | Nick Mathewson | 2025-11-12 | 4 | -0/+53 | |
| | | | | | | | | | This is part of an implementation for proposal 368. | |||||
| * | | proto: Remove duplicated function in CircHop | Gabriela Moldovan | 2025-11-13 | 2 | -7/+2 | |
| | | | | | | | | | | | `CircHop::relay_format()` returned the same thing as `CircHop::relay_cell_format()`. | |||||
| * | | proto: Remove a no longer relevant TODO | Gabriela Moldovan | 2025-11-12 | 1 | -3/+0 | |
| |/ | | | | | | | I think this was addressed by @opara in eca15143ba80b789382ba7cbe19601d3b98e42c2. Spotted while refactoring `CircHop`. | |||||
| * | Merge branch 'cell-sender' into 'main' | Alexander Hansen Færøy | 2025-11-10 | 2 | -303/+1 | |
| |\ | | | | | | | | | proto: Move cell_sender out of the client module See merge request tpo/core/arti!3407 | |||||
| | * | proto: Move cell_sender out of the client module | Gabriela Moldovan | 2025-10-28 | 2 | -303/+1 | |
| | | | | | | | | | | | | | | | Soon we'll use CircuitCellSender in the relay reactor too (we need to, because it provides a useful abstraction for handling block/unblock padding actions, and because it has some handy helper functions such as `congestion_signals()`). | |||||
| | * | proto: Make everything in CircuitCellSender pub(crate) | Gabriela Moldovan | 2025-10-28 | 1 | -8/+8 | |
| | | | | | | | | | | | | | This is in preparation for moving `CircuitCellSender` out of the client module (it makes the next commit easier to review, because `cell_sender.rs` will be moved without any modifications). | |||||
| * | | Fix name of clippy lint to unchecked_time_subtraction (2) | Ian Jackson | 2025-11-06 | 2 | -2/+2 | |
| | | | | | | | | | Run maint/add_warning | |||||
| * | | Drop two use's that seem no longer to be necessary | Ian Jackson | 2025-11-06 | 1 | -1/+1 | |
| | | | ||||||
| * | | all: run cargo fmt | Steven Engler | 2025-11-04 | 1 | -1/+1 | |
| | | | ||||||
| * | | all: replace all uses of `futures::task::SpawnExt` with `tor_rtcompat::SpawnExt` | Steven Engler | 2025-11-04 | 1 | -1/+1 | |
| | | | ||||||
| * | | bad_extend_test_impl: Wait for message instead of a 100 ms delay. | Nick Mathewson | 2025-11-04 | 1 | -8/+18 | |
| | | | | | | | | | Possible fix for #2232. | |||||
| * | | proto: use assert_matches in circuit.rs tests. | Nick Mathewson | 2025-11-04 | 1 | -5/+6 | |
| | | | | | | | | | | | | | | | | | | | Unlike assert!(matches!(..)), assert_matches prints the value of the expression on a failure. Probably we should use this macro more widely in the future. This might help diagnose recurrences of #2232 | |||||
| * | | proto: Move a TODO to CircSyncView | Gabriela Moldovan | 2025-10-30 | 1 | -3/+0 | |
| | | | ||||||
| * | | proto: Replace ClientCircSyncView in IncomingStreamRequestFilter | Gabriela Moldovan | 2025-10-30 | 4 | -7/+8 | |
| |/ | ||||||
| * | tor-proto: fix `clippy::needless_pass_by_value` warning | Steven Engler | 2025-10-21 | 1 | -0/+1 | |
| | | ||||||
| * | proto: Fix doc links post-refactoring | Gabriela Moldovan | 2025-10-21 | 1 | -1/+5 | |
| | | ||||||
| * | proto: Move StreamMpsc{Sender,Receiver} to stream module (fmt) | Gabriela Moldovan | 2025-10-21 | 3 | -3/+3 | |
| | | ||||||
| * | proto: Move StreamMpsc{Sender,Receiver} to stream module | Gabriela Moldovan | 2025-10-21 | 5 | -9/+8 | |
| | | | | | These will be shared with the relay code. | |||||
| * | proto: Move hop settings into a shared module | Gabriela Moldovan | 2025-10-21 | 5 | -306/+15 | |
| | | ||||||
| * | proto: Move streammap out of the client module (fmt) | Gabriela Moldovan | 2025-10-21 | 3 | -5/+3 | |
| | | ||||||
| * | proto: Move halfstream under streammap | Gabriela Moldovan | 2025-10-21 | 1 | -247/+0 | |
| | | | | | | | That way we don't need to make halfstream `pub(crate)` (we only really use it in streammap, and in the client reactor, because of the `handle_msg()` kludge). | |||||
| * | proto: Move streammap out of the client module | Gabriela Moldovan | 2025-10-21 | 7 | -685/+11 | |
| | | ||||||
| * | proto: Move dumb pipes to top-lvl stream module (fmt) | Gabriela Moldovan | 2025-10-21 | 6 | -6/+6 | |
| | | ||||||
| * | proto: Move dumb pipes to top-lvl stream module | Gabriela Moldovan | 2025-10-21 | 8 | -264/+7 | |
| | | ||||||
| * | proto: Give the relay reactor a stream map | Gabriela Moldovan | 2025-10-21 | 1 | -2/+2 | |
| | | | | | | | We need it for exits and leaky pipe. Part of #2212 | |||||
| * | Cleanup: Remove a variable rename | Nick Mathewson | 2025-10-20 | 1 | -4/+2 | |
| | | ||||||
| * | Refactor: turn circ_extensions_from_settings into a method | Nick Mathewson | 2025-10-20 | 3 | -63/+62 | |
| | | | | | Closes #2067. | |||||
| * | proto: Rename data cmd checkers to {Inbound,Outbound}DataCmdChecker | Gabriela Moldovan | 2025-10-16 | 5 | -14/+14 | |
| | | | | | | | The previous "incoming" terminology was rather ambiguous. Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3348#note_3275337 | |||||
| * | proto: Fix docs to refer to the right stream:: paths. | Gabriela Moldovan | 2025-10-16 | 2 | -2/+2 | |
| | | ||||||
| * | proto: Move IncomingDataCmdChecker to top-level stream module. | Gabriela Moldovan | 2025-10-16 | 2 | -49/+1 | |
| | | | | | | | | This will be used by relays too (for validating incoming messages on streams). This is just code motion, so it's best reviewed with `--color-moved`. | |||||
| * | proto: Split out DataCmdChecker into multiple types (fmt). | Gabriela Moldovan | 2025-10-16 | 1 | -1/+1 | |
| | | ||||||
| * | proto: Split out DataCmdChecker into multiple types. | Gabriela Moldovan | 2025-10-16 | 3 | -13/+51 | |
| | | | | | | | | | | | | The incoming one will be used for the exit relay implementation too. Also, with this change, receiving `CONNECTED` on an incoming stream will result in a clearer error message. Previously, the check against receiving `CONNECTED` on an incoming stream was bundled with the double-CONNECTED check for client data streams, so in the incoming stream case, the error message was misleading ("Received CONNECTED twice on a stream."). | |||||
| * | proto: Do not fully-qualify Arc. | Gabriela Moldovan | 2025-10-16 | 1 | -3/+3 | |
| | | | | | | `Arc` is already in scope, and not fully-qualifying it makes it more readable. | |||||
| * | proto: Replace fully-qualified paths with use (fmt). | Gabriela Moldovan | 2025-10-16 | 2 | -8/+2 | |
| | | ||||||
| * | proto: Replace fully-qualified paths with use. | Gabriela Moldovan | 2025-10-16 | 2 | -8/+8 | |
| | | ||||||
| * | proto: Reformat imports post-move. | Gabriela Moldovan | 2025-10-16 | 9 | -9/+9 | |
| | | ||||||
| * | proto: Avoid crate-pub reexports of shared types from the client module. | Gabriela Moldovan | 2025-10-16 | 10 | -19/+17 | |
| | | | | | | This makes it easier to see which parts are implementation-agnostic (i.e. do not import from crate::client). | |||||
| * | proto: Move cmdchecker under top-level stream module. | Gabriela Moldovan | 2025-10-16 | 2 | -57/+1 | |
| | | | | | | The CmdChecker will be used by relays too, so I am moving it to the shared `stream` module. | |||||
| * | tor-proto: remove `StreamEndpointType` | Steven Engler | 2025-10-14 | 1 | -8/+6 | |
| | | ||||||
