| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add a NetDirConfig::use_default_cache_path() function. | Nick Mathewson | 2021-03-30 | 2 | -1/+16 | |
| | | ||||||
| * | resolve a clippy issue | Nick Mathewson | 2021-03-30 | 1 | -1/+3 | |
| | | ||||||
| * | Declare a better default for DownloadScheduleConfig. | Nick Mathewson | 2021-03-30 | 2 | -3/+35 | |
| | | ||||||
| * | Fix Rust-1.51 clippy warnings about acronyms in camel case. | Nick Mathewson | 2021-03-29 | 4 | -22/+22 | |
| | | | | | This is painful, but we shouldn't have to do it again. | |||||
| * | Rename Rsa{Identity,Signature} to fix clippy warning. | Nick Mathewson | 2021-03-29 | 1 | -4/+4 | |
| | | ||||||
| * | DirMgr: cooperative multiprocess support. | Nick Mathewson | 2021-03-29 | 4 | -60/+170 | |
| | | | | | | | | | | | | | | | A directory manager can now launch or run in read-only or read-write mode, depending on whether it manages to acquire a lock on the filesystem. In read-write mode, it bootstraps and stores data into the database as usual. In read-only mode, it assumes that another process will be updating the database, and so it only loads it periodically, looking for new information. However, it also tries to acquire the lock itself, so it can enter read-write mode. | |||||
| * | Create a DirMgr::load_or_bootstrap_from_config. | Nick Mathewson | 2021-03-29 | 1 | -0/+16 | |
| | | ||||||
| * | Add support for a lockfile to control concurrent access to a dirmgr. | Nick Mathewson | 2021-03-29 | 3 | -11/+93 | |
| | | ||||||
| * | Add DirMgr::load_once. | Nick Mathewson | 2021-03-29 | 2 | -0/+29 | |
| | | | | | | This function loads a current bootstrapped directory from disk, if it can. | |||||
| * | Use the CircMgr in the DirMgr for all our downloading needs. | Nick Mathewson | 2021-03-29 | 2 | -25/+24 | |
| | | ||||||
| * | Make CircMgr an optional element of DirMgr. Not yet used. | Nick Mathewson | 2021-03-29 | 2 | -3/+18 | |
| | | ||||||
| * | Add a compatibility layer so we can upgrade rand_core. | Nick Mathewson | 2021-03-18 | 3 | -3/+3 | |
| | | | | | | | dalek-crypto is stuck on rand_core 0.5.1, so we've been stuck too. This commit introduces a compatibility module so that we can wrap new rand_core instances to make them backward compatible. | |||||
| * | Add the tor project as an author. | Nick Mathewson | 2021-03-17 | 1 | -1/+1 | |
| | | ||||||
| * | Add keywords to each Cargo.toml | Nick Mathewson | 2021-03-17 | 1 | -0/+1 | |
| | | ||||||
| * | Add a description field to all our Cargo.toml files | Nick Mathewson | 2021-03-17 | 1 | -0/+1 | |
| | | ||||||
| * | Give it a homepage everyplace. | Nick Mathewson | 2021-03-17 | 1 | -0/+1 | |
| | | ||||||
| * | upgrade async-trait | Nick Mathewson | 2021-03-09 | 1 | -1/+1 | |
| | | ||||||
| * | Bump dependencies with "cargo upgrade" | Nick Mathewson | 2021-03-06 | 1 | -3/+3 | |
| | | ||||||
| * | Avoid unwrap() in dirmgr. | Nick Mathewson | 2021-03-04 | 2 | -3/+7 | |
| | | ||||||
| * | Avoid unwrap() in dirmgr | Nick Mathewson | 2021-03-04 | 2 | -11/+22 | |
| | | ||||||
| * | Port to work with tokio or async-std. | Nick Mathewson | 2021-03-02 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | This is fairly ugly and I think I'll need to mess around with the feature configuration a while until we get something that's pleasant to develop with. This still seems like a good idea, though, since we _will_ need to be executor-agnostic in the end, or we'll have no way to handle wasm or embedded environments. Later down the road, we'll probably want to use futures::Executor or futures::Spawn more than having global entry points in tor_rtcompat. That would probably make our feature story simpler. Tokio is the default now, since tokio seems to be more heavily used for performance-critical stuff. This patch breaks tests; the next one will fix them, albeit questionably. | |||||
| * | Update to latest futures, once_cell | Nick Mathewson | 2021-02-23 | 1 | -1/+1 | |
| | | ||||||
| * | Update some dependencies. | Nick Mathewson | 2021-02-19 | 1 | -1/+1 | |
| | | ||||||
| * | Make first-level directory retry logic configurable. | Nick Mathewson | 2021-02-17 | 3 | -20/+57 | |
| | | ||||||
| * | Make our initial bootstrap retry schedule configurarable | Nick Mathewson | 2021-02-17 | 5 | -11/+95 | |
| | | ||||||
| * | tor-dirmgr: simplify config.rs a bit. | Nick Mathewson | 2021-02-16 | 1 | -52/+14 | |
| | | ||||||
| * | Add support to override network parameters in the configuration. | Nick Mathewson | 2021-02-16 | 3 | -2/+24 | |
| | | ||||||
| * | Apply "deny_unknown_fields" to configuration types. | Nick Mathewson | 2021-02-12 | 2 | -0/+5 | |
| | | ||||||
| * | Remove fallback to .arti/cache for cache directory | Nick Mathewson | 2021-02-12 | 1 | -5/+1 | |
| | | ||||||
| * | Make authorities and fallbacks configurable. | Nick Mathewson | 2021-02-11 | 5 | -153/+45 | |
| | | | | | | | | | | | This commit adds configuration options for these values, with the right defaults, and uses those options instead of built-in functions to set them. We also remove the function to extract information from chutney directories: now that arti is configurable, it can be chutney's job to make its own network configurations. | |||||
| * | bump serde and log | Nick Mathewson | 2021-02-01 | 1 | -1/+1 | |
| | | ||||||
| * | Check declared post-digest on consensus diffs. | Nick Mathewson | 2021-01-25 | 1 | -5/+6 | |
| | | ||||||
| * | Don't give up easily on initial bootstrap attempts. | Nick Mathewson | 2021-01-25 | 1 | -7/+14 | |
| | | ||||||
| * | Resolve a few more XXX-A1 comments in dirmgr. | Nick Mathewson | 2021-01-25 | 1 | -18/+29 | |
| | | ||||||
| * | Remove some not-necessary XXX-A1s in sqlite.rs | Nick Mathewson | 2021-01-25 | 1 | -3/+0 | |
| | | ||||||
| * | dirmgr: fix usage and meaning of `pending`. | Nick Mathewson | 2021-01-25 | 2 | -14/+34 | |
| | | | | | | The documentation and implementation diverged; the documentation was correct. | |||||
| * | Detect consensuses that are signed by the wrong authorities. | Nick Mathewson | 2021-01-25 | 3 | -13/+57 | |
| | | | | | | | | | | | | | With this patch we don't consider a consensus to be even potentially well-signed if the authorities that are listed as signing it don't contain enough authorities we believe in. Otherwise, we'd just try fetching certs for them and failing forever. (I found this by switching from a chutney network to the main network without cleaning out my cache.) Closes #44 | |||||
| * | dirmgr: Extra explanatory comments. | Nick Mathewson | 2021-01-25 | 1 | -3/+23 | |
| | | | | | Also replace some "disk" with "cache" in log messages | |||||
| * | require latest futures crate | Nick Mathewson | 2021-01-15 | 1 | -1/+1 | |
| | | ||||||
| * | Upgrade a few more dependencies. | Nick Mathewson | 2021-01-13 | 1 | -1/+1 | |
| | | ||||||
| * | Upgrade a few dependencies. | Nick Mathewson | 2021-01-13 | 1 | -3/+3 | |
| | | ||||||
| * | cargo upgrade. | Nick Mathewson | 2020-12-30 | 1 | -2/+2 | |
| | | ||||||
| * | dirmgr: Handle another error in download_mds(). | George Kadianakis | 2020-12-23 | 1 | -8/+12 | |
| | | | | | Co-authored-by: David Goulet <[email protected]> | |||||
| * | dirmgr: Handle some errors in download_mds(). | George Kadianakis | 2020-12-23 | 1 | -3/+8 | |
| | | | | | Co-authored-by: David Goulet <[email protected]> | |||||
| * | upgrade to latest anyhow | Nick Mathewson | 2020-12-21 | 1 | -1/+1 | |
| | | ||||||
| * | Fix a few clippy warnings | Nick Mathewson | 2020-12-17 | 1 | -2/+5 | |
| | | ||||||
| * | Download and use consensus diffs. | Nick Mathewson | 2020-12-17 | 3 | -18/+104 | |
| | | | | | | Had to refactor a few methods for database access, and fix a bug where we were storing valid_until times with the wrong information. | |||||
| * | dirmgr: Refactor so it has no unusable state. | Nick Mathewson | 2020-12-15 | 2 | -25/+57 | |
| | | | | | | | With this new API, if you have a DirMgr, it has a NetDir that was bootstrapped, and was live at least once during your program's execution. | |||||
| * | Add a "RetryError" to capture the idea of multiple failed attempts. | Nick Mathewson | 2020-12-12 | 2 | -16/+11 | |
| | | | | | | | When we try to do something a few times and it fails each time, it can be a good idea to remember why the individual failures happened. | |||||
| * | upgrade rusqlite | Nick Mathewson | 2020-12-08 | 1 | -1/+1 | |
| | | ||||||
