summaryrefslogtreecommitdiff
path: root/tor-proto/src/circuit/reactor.rs
Commit message (Expand)AuthorAgeFilesLines
* Use FuturesUnordered, not SelectAll<Once<...>>Nick Mathewson2021-06-141-7/+6
* tor-proto: change internal meta-handler API for error-proofingNick Mathewson2021-05-281-1/+1
* Use the "typos" tool to fix some spellingNick Mathewson2021-05-261-1/+1
* Add unseparated_literal_suffix lint, and fix it.Nick Mathewson2021-05-031-1/+1
* Refactor circuit reactor for testing.Nick Mathewson2021-03-161-1/+6
* Run cargo fix --edition-idiomsNick Mathewson2020-12-021-1/+1
* Rename LogId -> UniqId.Nick Mathewson2020-12-011-8/+8
* Move closed-check for circuits into an atomicbool.Nick Mathewson2020-11-131-5/+4
* Make Arc<>-ness of ClientCirc explicit.Nick Mathewson2020-11-121-8/+7
* Make circuit reactors also have a run_once() method for testing.Nick Mathewson2020-10-271-27/+34
* Add a fake, reactorless channel, for use in testing circuitsNick Mathewson2020-10-271-3/+1
* Resolve a bunch of XXXM3 comments in tor-proto.Nick Mathewson2020-10-261-23/+22
* Improve documentation in tor-protoNick Mathewson2020-10-261-3/+6
* Rename CircID and StreamID to end with Id instead, for consistencyNick Mathewson2020-10-251-4/+4
* circuit: Remove the needlessly separated ReactorCore type.Nick Mathewson2020-10-231-29/+16
* Use an enum for the return value of StreamMap::terminateNick Mathewson2020-10-221-3/+3
* Follow API convention about mutable getters.Nick Mathewson2020-10-211-6/+6
* Add some helpful logs in circuit code.Nick Mathewson2020-10-201-0/+29
* Mark must-resolve XXXX issues with "XXXXM3".Nick Mathewson2020-10-181-8/+8
* tor-proto: Add a ClientCircChanMsg type.Nick Mathewson2020-10-151-11/+7
* Use weak references from circuit reactor to circimpl.Nick Mathewson2020-10-141-14/+29
* Revise DropMark defense to use a better type and match Tor's behavior.Nick Mathewson2020-10-131-7/+2
* Document all private members in tor-protoNick Mathewson2020-10-131-0/+6
* Improve handling of circuit closure or failure on reactor shutdown.Nick Mathewson2020-10-131-0/+19
* Another tweak to handling closing streamsNick Mathewson2020-10-131-8/+11
* Try giving distinct handling to streams where END has been sentNick Mathewson2020-10-121-36/+60
* Tweak terminate hand handle_close() functions.Nick Mathewson2020-10-111-2/+2
* Move counts_towards_windows() code into circuit moduleNick Mathewson2020-10-091-1/+1
* Split information about circuit hops into inbound and outbound.Nick Mathewson2020-10-091-20/+90
* Split client relay crypto into separate directionsNick Mathewson2020-10-091-2/+2
* Move RelayCell into a more reasonable place.Nick Mathewson2020-09-291-2/+2
* Rename remaining get_ accessorsNick Mathewson2020-09-281-2/+2
* Split the cell-handling parts of tor-proto into a new crate.Nick Mathewson2020-09-261-5/+5
* Make sendme authentication optional.Nick Mathewson2020-09-251-1/+1
* Improve documentation and lightly refactor SENDME codeNick Mathewson2020-09-251-7/+14
* Implement authenticated sendme output for circuit-level sendmes.Nick Mathewson2020-09-251-4/+34
* Add a bad workaround for a deadlock: we should look for a better one.Nick Mathewson2020-09-251-3/+8
* Incomplete implementation of circuit SENDME handling.Nick Mathewson2020-09-251-5/+5
* Attempted implementation of stream sendme cellsNick Mathewson2020-09-251-1/+8
* Initial error cleanup on streams/circuitsNick Mathewson2020-09-251-1/+7
* Add support for RELAY_END cells.Nick Mathewson2020-09-241-12/+95
* Fuse input streams on creation.Nick Mathewson2020-09-231-5/+4
* turn hopnum into a first-class typeNick Mathewson2020-09-211-2/+2
* Add is_zero for ID types.Nick Mathewson2020-09-211-1/+1
* Fix some errors; document some places where error handling is bogusNick Mathewson2020-09-211-1/+3
* More documentation for channel, circuit, stream.Nick Mathewson2020-09-211-2/+27
* Start implementing streams and circuit-level reactors.Nick Mathewson2020-09-211-0/+138