summaryrefslogtreecommitdiff
path: root/tor-chanmgr
Commit message (Collapse)AuthorAgeFilesLines
* Remove "default-features=false" thing on tor-rtcompat for now.Nick Mathewson2021-06-241-1/+1
|
* Bump version dependencies to 0.0.0Nick Mathewson2021-06-241-5/+5
|
* Remove "publish = false"Nick Mathewson2021-06-241-1/+0
|
* Remove most (all?) panics from tor-chanmgr::mgr::mapNick Mathewson2021-06-191-10/+22
| | | | | Improve testing for cases where change_state() is given a bad function.
* Remove some (but not all) needless dependencies.Nick Mathewson2021-06-171-2/+0
|
* Make a few error types implement CloneNick Mathewson2021-06-141-2/+9
| | | | | | | 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 Mathewson2021-06-132-65/+6
|
* Add noop_method_call warning.Nick Mathewson2021-05-271-0/+1
| | | | | | This would have saved ahf and me a lot of confusion in debugging a situation where we were cloning a reference of a type that didn't implement Clone.
* Use the "typos" tool to fix some spellingNick Mathewson2021-05-262-2/+2
|
* Enable cargo_common_metadata warning.Nick Mathewson2021-05-251-0/+1
|
* Add automatically generated README.md files to each crate.Nick Mathewson2021-05-251-0/+20
|
* Module docs for remaining cratesNick Mathewson2021-05-251-2/+9
|
* Give every Cargo.toml a repository fieldNick Mathewson2021-05-191-0/+1
|
* Fill in "package.categories" on all Cargo.tomlNick Mathewson2021-05-191-0/+1
|
* Add the "unreachable_pub" lint.Nick Mathewson2021-05-183-12/+14
| | | | | | This is a somewhat obnoxious change in its scope and requirements, but it makes it easier to understand what the real public and private parts of our APIs are.
* Prefer "relay" to "server" when appropriate.Nick Mathewson2021-05-182-2/+2
|
* Fix documentation warnings.Nick Mathewson2021-05-051-1/+1
|
* Add trait_duplication_in_bounds warning.Nick Mathewson2021-05-031-0/+1
|
* Add unseparated_literal_suffix lint, and fix it.Nick Mathewson2021-05-031-0/+1
|
* Add a few more clippy warningsNick Mathewson2021-05-031-0/+5
|
* Make the MockNetProvider builder non-consuming.Nick Mathewson2021-05-031-14/+11
|
* Split mocking parts of rtcompat into new rtmock crate.Nick Mathewson2021-05-032-4/+3
| | | | | Since these parts are testing-only, let's take steps to make sure we don't ship them in production by accident.
* Much-improved tests for tor_chanmgr::builderNick Mathewson2021-04-304-1/+147
| | | | | | Now that we have MockNetRuntime and MockSleepRuntime, we can use them to test a channel-builder by replaying the contents of a TLS stream that it will accept.
* Add some more clippy warnings to our list.Nick Mathewson2021-04-271-1/+6
|
* Enforce (and obey) clippy lints about exhaustive enums, structs.Nick Mathewson2021-04-272-0/+4
| | | | | | | | These lints force us to declare our exported enums and exhaustive-looking structs as non-exhaustive (so that we can add to them in the future without breaking our API) or to explicitly disable the warning for a given enum/struct (to say that we _intend_ for additions to be a breaking change).
* cargo fix --edition-idiomsNick Mathewson2021-04-261-1/+1
|
* Another test in ChanMgr, for TargetInfo.Nick Mathewson2021-04-231-0/+19
|
* Refactor and simplify ChanMgr to use AbstractChanMgr.Nick Mathewson2021-04-237-674/+170
|
* Full documentations on the new parts of ChanMgr.Nick Mathewson2021-04-232-24/+157
|
* Start on tests for reactored ChanMsg.Nick Mathewson2021-04-233-50/+350
|
* Begin refactoring ChanMgr to have better separation of concernsNick Mathewson2021-04-224-0/+290
| | | | | Additionally: Use futures::future::Shared instead of event_listener.
* Stop using anyhow in tor_chanmgr.Nick Mathewson2021-04-224-17/+33
| | | | | It seemed like a good idea at first, but we need to be able to tell the difference between these error types more easily.
* Remove the no-longer-needed "global runtime" code.Nick Mathewson2021-04-171-16/+16
|
* Move timer functions into an extension trait.Nick Mathewson2021-04-171-7/+5
|
* Move around the public modules in tor_rtcompat.Nick Mathewson2021-04-174-5/+5
|
* Remove all non-runtime methods in tor_rtcompat.Nick Mathewson2021-04-162-5/+14
|
* Add a "Runtime" parameter to all the manager types.Nick Mathewson2021-04-161-9/+22
| | | | | This is a big change, but it is a step towards our goal of removing tor_rtcompat:: calls directly.
* rtcompat: Make TLS functionality use Runtime traits.Nick Mathewson2021-04-164-23/+7
| | | | | Now there is nothing in principle that you couldn't access from a Runtime implementation.
* Rename Rsa{Identity,Signature} to fix clippy warning.Nick Mathewson2021-03-293-7/+7
|
* Move responsibility for knowing about TLS into tor_rtcompat.Nick Mathewson2021-03-235-50/+28
| | | | Now we don't need runtime-specific stuff in tor-chanmgr.
* Refactor tokio implpementation in tor-rtcompat.Nick Mathewson2021-03-232-33/+2
| | | | | | | | | | | Now other crates don't need any 'ifdef tokio' code, since there are wrappers that implement 'futures' right. Technically, the 'futures' traits are in some ways less good than the tokio ones, but we need a consistent API if we want to support WASM someday and keep support for async_std. I'd rather hold out hope for a future version of futures::io working like tokio than to fix ourselves into the tokioverse forever.
* Add the tor project as an author.Nick Mathewson2021-03-171-1/+1
|
* Add keywords to each Cargo.tomlNick Mathewson2021-03-171-0/+1
|
* Add a description field to all our Cargo.toml filesNick Mathewson2021-03-171-0/+1
|
* Give it a homepage everyplace.Nick Mathewson2021-03-171-0/+1
|
* Bump a couple of depsNick Mathewson2021-03-131-1/+1
|
* upgrade async-traitNick Mathewson2021-03-091-1/+1
|
* Bump dependencies with "cargo upgrade"Nick Mathewson2021-03-061-1/+1
|
* Missing doc for private memberNick Mathewson2021-03-021-0/+3
|
* Update docs wrt tokio a bitNick Mathewson2021-03-021-0/+3
|