summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | tor-async-utils: SinkCloseChannel: Tidy up doc commentIan Jackson2024-10-021-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2485#note_3086969
| * | | | | | tor-proto: Use trait methods for try_send and channel_close (fmt)Ian Jackson2024-10-011-10/+7
| | | | | | |
| * | | | | | tor-proto: Use trait methods for try_send and channel_closeIan Jackson2024-10-012-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This prepares us to change the types of these queues.
| * | | | | | tor-memquota: Implement SinkChannelClose for mq_queueIan Jackson2024-10-011-1/+12
| | | | | | |
| * | | | | | Provide SinkCloseChannelIan Jackson2024-10-012-0/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The circuit reactor calls mpsc::Channel::close_channel, but we want to wrap up the mpsc, so we need to make this a trait method.
* | | | | | | Merge branch 'sink-try-send-2' into 'main'Nick Mathewson2024-10-022-11/+94
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | tor-async-utils: SinkTrySend improvements See merge request tpo/core/arti!2490
| * | | | | | tor-memquota: Test error handling paths in try_send implIan Jackson2024-10-021-0/+54
| | | | | | |
| * | | | | | tor-memquota: Prepare for SinkTrySend testsIan Jackson2024-10-021-3/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement SinkTrySend for BustedSink. Implement SinkTrySendError for BustedError. Add an is_disconnected field (so we can test different error paths).
| * | | | | | tor-memquota: Make BustedSink contain the BustedError to yield (fmt)Ian Jackson2024-10-021-1/+3
| | | | | | |
| * | | | | | tor-memquota: Make BustedSink contain the BustedError to yieldIan Jackson2024-10-021-8/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This will let us test different errors.
| * | | | | | tor-async-utils: SinkTrySend: Fix a doc commentIan Jackson2024-10-021-1/+1
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was a copypaste error, resulting in a statement with the wrong sense. As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2468#note_3086961
* | | | | | Merge branch 'rpc_unexpected_reply' into 'main'Nick Mathewson2024-10-026-46/+121
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | rpclib: Unify code for internally generated requests Closes #1587 See merge request tpo/core/arti!2456
| * | | | | rpclib: Add a #[source] annotation.Nick Mathewson2024-10-021-1/+1
| | | | | |
| * | | | | Apply 1 suggestion(s) to 1 file(s)Nick Mathewson2024-10-021-1/+1
| | | | | | | | | | | | | | | | | | Co-authored-by: gabi-250 <[email protected]>
| * | | | | update cbindgen warnings.Nick Mathewson2024-09-251-0/+1
| | | | | |
| * | | | | rpclib: Unify code internally generated requestsNick Mathewson2024-09-254-45/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now have a single type to represent the error "A request that we made internally didn't get a result we expected." The functions to generate these requests are now centralized too. Closes #1587.
| * | | | | rpclib: Implement Display for Utf8CString.Nick Mathewson2024-09-251-0/+7
| | | | | |
| * | | | | rpc: Finish an incomplete sentence in a doc.Nick Mathewson2024-09-251-1/+1
| | | | | |
* | | | | | Merge branch 'rpc-doc-socks-objectid' into 'main'Nick Mathewson2024-10-021-0/+16
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Copy section on objectid/isolation restrictions from prop351. See merge request tpo/core/arti!2474
| * | | | | | Copy section on objectid/isolation restrictions from prop351.Nick Mathewson2024-09-301-0/+16
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | Eventually it belongs in an RPC spec, but for now the relevant discussion goes here.
* | | | | | Merge branch 'coarse' into 'main'Nick Mathewson2024-10-022-11/+21
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | tor-proto: Add a CoarseTimeProvider bound to all the SleepProviders See merge request tpo/core/arti!2482
| * | | | | tor-proto: Add a CoarseTimeProvider bound to all the SleepProviders (fmt)Ian Jackson2024-10-011-4/+14
| | | | | |
| * | | | | tor-proto: Add a CoarseTimeProvider bound to all the SleepProvidersIan Jackson2024-10-012-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The memquota arranagements are going to use this. We *don't* apply this to Channel (or to other types that aren't already generic over SleepProvider).
* | | | | | Merge branch 'socksproto-3' into 'main'Ian Jackson2024-10-0116-387/+1033
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | New tor-socksproto API Closes #1627 See merge request tpo/core/arti!2436
| * | | | | tor-socksproto: Handle 0-byte reads (EOF) correctly (fmt)Ian Jackson2024-10-011-1/+3
| | | | | |
| * | | | | tor-socksproto: Handle 0-byte reads (EOF) correctlyIan Jackson2024-10-016-7/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This restores the functionality of socks users: detect closed sockets. 0c595818f713916d94b7b0e4062f953fad7c9799 which we reverted as part of rebasing this branch onto main.
| * | | | | fixup! tor-socksproto: Fix doc comment for new_preciseIan Jackson2024-10-011-6/+3
| | | | | |
| * | | | | tor-socksproto: Fix doc comment for ReadPrecisionIan Jackson2024-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2436#note_3081884
| * | | | | tor-socksproto: Fix doc comment for new_preciseIan Jackson2024-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2436#note_3081885
| * | | | | tor-socksproto: Code motion to tidy upIan Jackson2024-10-012-31/+25
| | | | | |
| * | | | | tor-socksproto: Deprecate old APIIan Jackson2024-10-014-6/+13
| | | | | |
| * | | | | tor-socksproto: Introduce handshake_for_tests method (fmt)Ian Jackson2024-10-013-5/+20
| | | | | |
| * | | | | tor-socksproto: Introduce handshake_for_tests methodIan Jackson2024-10-014-36/+44
| | | | | |
| * | | | | tor-chanmgr: Use new tor-socksproto API (fmt)Ian Jackson2024-10-011-2/+1
| | | | | |
| * | | | | tor-chanmgr: Use new tor-socksproto APIIan Jackson2024-10-011-56/+16
| | | | | |
| * | | | | arti-rpc-client-core: Use new tor-socksproto API (fmt)Ian Jackson2024-10-011-2/+1
| | | | | |
| * | | | | arti-rpc-client-core: Use new tor-socksproto APIIan Jackson2024-10-012-33/+17
| | | | | |
| * | | | | arti SOCKS proxy: Defer splitting the socks streamIan Jackson2024-10-011-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | This is neater, I think.
| * | | | | arti SOCKS proxy: Reject pipelined client dataIan Jackson2024-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes #1627 / TROVE-2024-010
| * | | | | tor-socksproto: Introduce into_output_forbid_pipeliningIan Jackson2024-10-012-0/+26
| | | | | |
| * | | | | arti SOCKS proxy: Use new tor-socksproto APIIan Jackson2024-10-011-40/+17
| | | | | | | | | | | | | | | | | | | | | | | | No functional change.
| * | | | | tor-socksproto tests: Run test cases via new API in various modesIan Jackson2024-10-011-4/+117
| | | | | |
| * | | | | tor-socksproto tests: Use crate::* rather than ad-hoc importsIan Jackson2024-10-011-7/+1
| | | | | |
| * | | | | tor-socksproto: Introduce new API (fmt)Ian Jackson2024-10-012-3/+4
| | | | | |
| * | | | | tor-socksproto: Introduce new APIIan Jackson2024-10-015-4/+444
| | | | | |
| * | | | | tor-socksproto: Add HasHandshakeOutputIan Jackson2024-10-013-1/+37
| | | | | | | | | | | | | | | | | | | | | | | | Our new API implementation will need this.
| * | | | | Apply deferred rustfmt churnIan Jackson2024-10-016-30/+21
| | | | | |
| * | | | | tor-socksproto: Introduce HandshakeImpl::call_handshake_implIan Jackson2024-10-011-6/+27
| | | | | | | | | | | | | | | | | | | | | | | | This will support both the new and old API.
| * | | | | tor-socksproto: Make NextStepImpl an enum (tidy)Ian Jackson2024-10-012-8/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove redundant {} from construction of NextStepImpl::Finished. (We kept these in the previous commit to reduce the size of the diff there.)
| * | | | | tor-socksproto: Make NextStepImpl an enumIan Jackson2024-10-013-32/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We never say both "finished" and "reply". Make this explicit. Our new caller API is going to depend on this. Also, notice if the implementation's behaviour implies an infinite loop, and call that an internal error instead.