aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-dirpublish/src/http.rs
Commit message (Collapse)AuthorAgeFilesLines
* tor-dirpublish: change `Uploader::upload()` to not require `Arc`Steven Engler2026-07-301-1/+1
| | | | | | | | I was a bit confused as to why `Uploader::upload()` required an `Arc<Self>`, and after looking at the code it appears that this `Arc` isn't needed anywhere outside of the `PublishReactor`. Instead `Uploader::upload()` now takes a `&self` instead of `Arc<Self>`.
* tor-rtcompat+misc: add `NetStreamProvider::ConnectOptions`Steven Engler2026-06-081-4/+9
| | | | | | | | | This adds the trait type `ConnectOptions` to `NetStreamProvider` and adds this `ConnectOptions` as an argument to `NetStreamProvider::connect()`. You probably want to look at the changes in tor-rtcompat first, then the rest of this commit is updating the various places we use `NetStreamProvider`.
* dirpublish: Rename and clarify "permanent failure" error.Nick Mathewson2026-05-121-4/+4
|
* New `tor-dirpublish` crate to handle uploading documents.Nick Mathewson2026-05-121-0/+108
This crate is a generalization of the logic for uploading we currently have in tor-hsservice to handle uploading a (possibly changing) document to a (possibly changing) list of targets. It supports different kinds of documents, different kinds of document targets, and different ways to upload. Currently only direct HTTP uploads are supported; we can add others in the future (and we'll have to, for bridges and onion services.) Closes #2499.