| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | Bump tokio-related dependencies | Nick Mathewson | 2021-06-24 | 1 | -2/+2 | |
| | | | ||||||
| * | | Remove unused import. | Nick Mathewson | 2021-06-21 | 1 | -1/+0 | |
| | | | ||||||
| * | | More tests and a little code-golf for coverage on tor-circmgr | Nick Mathewson | 2021-06-20 | 4 | -14/+47 | |
| | | | ||||||
| * | | tor_circmgr: simplify build_circuit a bit. | Nick Mathewson | 2021-06-20 | 2 | -15/+10 | |
| |/ | ||||||
| * | A few tests for circparameters generation. | Nick Mathewson | 2021-06-19 | 2 | -7/+50 | |
| | | ||||||
| * | More/better tests on tor_circmgr::mgr | Nick Mathewson | 2021-06-19 | 1 | -46/+132 | |
| | | ||||||
| * | A little testing and refactgoring in tor-circmgr. | Nick Mathewson | 2021-06-19 | 3 | -25/+23 | |
| | | ||||||
| * | Misc tests in tor-proto. | Nick Mathewson | 2021-06-19 | 5 | -12/+67 | |
| | | ||||||
| * | Remove most (all?) panics from tor-chanmgr::mgr::map | Nick Mathewson | 2021-06-19 | 1 | -10/+22 | |
| | | | | | | Improve testing for cases where change_state() is given a bad function. | |||||
| * | Add another entry to WANT_FROM_OTHER_CRATES | Nick Mathewson | 2021-06-19 | 1 | -0/+1 | |
| | | ||||||
| * | Cut down WANT_FROM_OTHER_CRATES | Nick Mathewson | 2021-06-18 | 1 | -16/+8 | |
| | | ||||||
| * | Fix some warnings about needless & from nightly clippy | Nick Mathewson | 2021-06-18 | 18 | -29/+29 | |
| | | ||||||
| * | Upgrade phf. | Nick Mathewson | 2021-06-17 | 1 | -1/+1 | |
| | | ||||||
| * | Run "typos" to fix a few more typos. | Nick Mathewson | 2021-06-17 | 4 | -6/+6 | |
| | | ||||||
| * | Update retry-error README | Nick Mathewson | 2021-06-17 | 1 | -20/+8 | |
| | | ||||||
| * | Merge remote-tracking branch 'origin/mr/33' | Nick Mathewson | 2021-06-17 | 2 | -2/+2 | |
| |\ | ||||||
| | * | Fix typos | HackerNCoder | 2021-06-17 | 2 | -2/+2 | |
| | | | ||||||
| * | | Merge branch 'retry_refactor' | Nick Mathewson | 2021-06-17 | 9 | -226/+370 | |
| |\ \ | |/ |/| | ||||||
| | * | Use retry-error in tor-circmgr. | Nick Mathewson | 2021-06-17 | 3 | -19/+48 | |
| | | | ||||||
| | * | Add deduplication for retry-error | Nick Mathewson | 2021-06-17 | 1 | -7/+85 | |
| | | | ||||||
| | * | Remove anyhow dependency from tor-retry, and rename it to retry-error | Nick Mathewson | 2021-06-17 | 6 | -63/+100 | |
| | | | | | | | | | Now RetryError is parameterized on an underlying error type. | |||||
| * | | Try to fix a nightly rustdoc warning | Nick Mathewson | 2021-06-17 | 1 | -1/+1 | |
| | | | ||||||
| * | | Revise repository-level documentation | Nick Mathewson | 2021-06-17 | 5 | -268/+359 | |
| |/ | ||||||
| * | Remove some (but not all) needless dependencies. | Nick Mathewson | 2021-06-17 | 9 | -23/+5 | |
| | | ||||||
| * | Note a couple of more desired warnings. | Nick Mathewson | 2021-06-17 | 1 | -0/+2 | |
| | | ||||||
| * | Suppress a clippy warning. | Nick Mathewson | 2021-06-17 | 1 | -0/+1 | |
| | | ||||||
| * | Remove TODO as outdated. | Nick Mathewson | 2021-06-17 | 1 | -5/+0 | |
| | | ||||||
| * | CoC: Stop saying that Arti is not official. | Nick Mathewson | 2021-06-17 | 1 | -3/+0 | |
| | | ||||||
| * | Fix new(?) rustdoc warnings | Nick Mathewson | 2021-06-16 | 2 | -3/+3 | |
| | | ||||||
| * | more improvements to circmgr tests. | Nick Mathewson | 2021-06-16 | 3 | -2/+6 | |
| | | ||||||
| * | Notes about badexit flag and opportunities for error | Nick Mathewson | 2021-06-16 | 2 | -0/+5 | |
| | | ||||||
| * | More tests on circmgr::path. | Nick Mathewson | 2021-06-16 | 3 | -1/+89 | |
| | | ||||||
| * | circmgr: tests for path/dirpath.rs | Nick Mathewson | 2021-06-16 | 1 | -0/+68 | |
| | | ||||||
| * | Missing feature dependency. | Nick Mathewson | 2021-06-16 | 1 | -1/+1 | |
| | | ||||||
| * | Tests for circmgr::usage | Nick Mathewson | 2021-06-16 | 5 | -5/+125 | |
| | | ||||||
| * | Expose the "construct_network()" function in tor-netdir. | Nick Mathewson | 2021-06-16 | 3 | -77/+138 | |
| | | | | | | | | | This function has been used for testing tor-netdir, but it will also be useful for testing path selection in tor-cirmgr as well. I've put it behind a "testing" feature, since it shouldn't really be used by most applications. | |||||
| * | tor_circmgr: even more tests | Nick Mathewson | 2021-06-16 | 1 | -16/+95 | |
| | | ||||||
| * | More tests in tor-cirmgr::mgr | Nick Mathewson | 2021-06-16 | 2 | -4/+129 | |
| | | ||||||
| * | remove now-unused imports | Nick Mathewson | 2021-06-14 | 1 | -5/+0 | |
| | | ||||||
| * | Comment out build_path for now. | Nick Mathewson | 2021-06-14 | 1 | -0/+3 | |
| | | | | | | It just duplicates TorPath::build_circuit, which is all you actually need. | |||||
| * | Use FuturesUnordered, not SelectAll<Once<...>> | Nick Mathewson | 2021-06-14 | 2 | -12/+11 | |
| | | | | | Closes #124 | |||||
| * | Enormous tor-circmgr rewrite. | Nick Mathewson | 2021-06-14 | 11 | -435/+1662 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As with the tor-chanmgr code, the circuit manager is now implemented using an AbstractCircMgr type that uses traits to abstract the particular behavior of other types that it uses. (Specifically: circuits, building circuits, and telling whether one circuit usage is compatible with another.) Abstracting out the dependencies in this ways makes it possible to test the circuit manager without having to actually build real circuits. This commit also introduces new behavior for handling pending circuit requests. Upon getting a new request, first we check to see if there's an existing circuit we can use. If there isn't, we look for pending circuits and wait for them. If there aren't any pending circuits we can use, we launch one or more, and wait for them. So far, that's the same as the old behavior. But here's a change: if, while we are waiting for some pending circuits, a different circuit is completed, and it's one we could use, then the task that was building _that_ circuit will tell us: "please look at this circuit". This gives us better changes of getting a usable circuit fast. Minor changes: * The Error type in CircMgr no longer uses anyhow; several errors have been simplified. * We've gotten more formal about the relationship between circuit usage and target usage. | |||||
| * | Implement Debug for ClientCirc and Channel. | Nick Mathewson | 2021-06-14 | 2 | -0/+20 | |
| | | ||||||
| * | Make a few error types implement Clone | Nick Mathewson | 2021-06-14 | 3 | -7/+31 | |
| | | | | | | | | To make this work we have to wrap std::io::Error in an Arc. The benefit of having these errors implement Clone is that we can provide the same Error in response to multiple requests when they are all waiting on the same operation. | |||||
| * | linkspec: Define owned variants of ChanTarget and CircTarget. | Nick Mathewson | 2021-06-13 | 5 | -65/+139 | |
| | | ||||||
| * | add rustdoc link to readme | Nick Mathewson | 2021-06-09 | 1 | -0/+2 | |
| | | ||||||
| * | Remove accidentally committed graph files. | Nick Mathewson | 2021-06-08 | 3 | -270/+0 | |
| | | ||||||
| * | Add an XXXX to path.rs | Nick Mathewson | 2021-06-04 | 1 | -0/+1 | |
| | | ||||||
| * | Missing experimental-api imports. | Nick Mathewson | 2021-06-03 | 1 | -1/+3 | |
| | | ||||||
| * | cirmgr: Move usage-related code into a submodule, and refactor. | Nick Mathewson | 2021-06-02 | 3 | -137/+168 | |
| | | ||||||
