aboutsummaryrefslogtreecommitdiff
path: root/tor-dirclient
Commit message (Collapse)AuthorAgeFilesLines
...
* Upgrade a few more dependencies.Nick Mathewson2021-01-131-2/+2
|
* Upgrade a few dependencies.Nick Mathewson2021-01-131-3/+3
|
* cargo upgrade.Nick Mathewson2020-12-301-2/+2
|
* Basic test for tor-dirclient::utilNick Mathewson2020-12-211-0/+25
|
* upgrade to latest anyhowNick Mathewson2020-12-211-1/+1
|
* Cargo-upgrade a few dependenciesNick Mathewson2020-12-211-1/+1
|
* Run cargo fmtNick Mathewson2020-12-171-1/+4
|
* Merge branch 'mr_1_squashed' into mainNick Mathewson2020-12-174-4/+47
|\
| * Fixup! issue #34: adding support for xz2owen662020-12-103-14/+16
| |
| * issue #34: adding support for xz2owen662020-12-023-0/+41
| |
* | Use anyhow crate to add extra context for various dirclient errors.George Kadianakis2020-12-102-9/+26
| |
* | Fix some rustdoc warnings.Nick Mathewson2020-12-091-1/+2
| |
* | upgrade to require latest anyhow.Nick Mathewson2020-12-081-1/+1
| |
* | De-parameterize ChanMgr and everything that wraps it.Nick Mathewson2020-12-081-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes a whole lot of our code simpler, and makes it so that CircMgr and DirMgr no longer need to have anything parameterized over transports, either. Instead of boxing Transport inside of ChanMgr, I've made a new Connection trait that goes from a ChanTarget* straight to a Channel. This lets us avoid having to box the intermediate TLS object. [*] Actually, a copy of the information from a ChanTarget. Ick, but I had to make a copy to avoid parameterizing Connecter::build_channel.
* | Tolerate attempt to write a non-UTF-8 HTTP header.Nick Mathewson2020-12-071-2/+6
| | | | | | | | previously, we would panic.
* | Mark some XXXX issues as XXXX-A1.Nick Mathewson2020-12-073-3/+2
| |
* | tor-dirclient: tweak so that its future is Send.Nick Mathewson2020-12-041-2/+2
| |
* | Fix a couple of clippy warnings in tor-dirclient.Nick Mathewson2020-12-022-2/+3
| |
* | Abandon directory circuits on most kinds of directory failure.Nick Mathewson2020-12-022-21/+164
|/ | | | | (There are more cases that this _doesn't_ handle, but it's a start for now.)
* tor-dirclient: add timeoutsNick Mathewson2020-12-013-6/+39
| | | | | | | | This adds two timeouts in total: one for sending begin, and getting headers, and one for getting the rest of the data. These timeouts are way too long right now, but at least the code is there.
* Implement a maximum length for directory responsesNick Mathewson2020-11-253-4/+31
|
* Extract another function in tor-dirclientNick Mathewson2020-11-251-16/+28
|
* Better error types for tor-dirclientNick Mathewson2020-11-254-9/+33
|
* tor-dirclient: add support for partial documents.Nick Mathewson2020-11-253-39/+87
| | | | | | Some requests are still useful when we get only a partial response -- like those where we're asking for a bunch of documents at once. For those, we should return any nonempty partial result.
* missing docs in tor-dirclientNick Mathewson2020-11-232-0/+4
|
* Require (and write) docs in tor-dirclient.Nick Mathewson2020-11-203-7/+97
|
* Initial pass on directory-manager code.Nick Mathewson2020-11-192-5/+7
| | | | | | | | This code can now bootstrap from the network, cache the results, and reload from cache. There's lots more work to do here, including a big pile of tidying and refactoring and testing and documentation.
* Add support for using fallback directories in path constructionNick Mathewson2020-11-191-3/+2
| | | | | | This is mainly a refactoring commit, with a little new code. It also adds #[derive(Copy,Clone)] for a few types.
* Start a directory client implementationNick Mathewson2020-11-165-0/+450
It can send a GET request on a circuit, get an answer, and decompress it with zlib. It will need documentation and tests eventually, as well as serious refactoring.