| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
For consistency with `WindowFlowControl`.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
For internal types, I think it becomes too much of a mess to export
everything through a single module.
|
| |/ / / / /
| | | | |
| | | | |
| | | | | |
This is all private (or pub(crate)) code.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Bump MSRV from 1.85 to 1.85.1
Closes #2107
See merge request tpo/core/arti!3240
|
| | |/ / / /
| | | | |
| | | | |
| | | | | |
Closes #2107
|
| |\ \ \ \ \
| |/ / / /
|/| / / /
| |/ / /
| | | | |
Start integrating maybenot into our circuit/tunnel reactor complex.
See merge request tpo/core/arti!3237
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Include suitable dire warnings about actually using it.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Here we give every Circuit in a conflux set its own
PaddingEventStream, and poll it as appropriate.
We don't yet actually implement the "take an action" code.
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
This will make it easier to refactor this as needed.
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Explain how exactly its "you-must-poll-me" behavior relates to the
rest of the Sink ecosystem.
|
| | | | | |
|
| |/ / /
| | |
| | |
| | |
| | | |
It cleans up and changes a few things. Changelog at
https://github.com/maybenot-io/maybenot/blob/main/crates/maybenot/CHANGELOG.md
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
proto: Move implementation-agnostic conflux parts to a new module
See merge request tpo/core/arti!3229
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This enables us to make the conflux handler logic
implementation-agnostic (we want to avoid using `CircuitCmd` here,
because it is specific to client circuits).
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This moves the shared types under `tor_proto::conflux`.
Note: the shared types currently import `CircuitCmd` from `client`. A
future commit will change the signature of `handle_msg` to return
something other than `CircuitCmd` (this will also improve readability,
because in reality, that function can never return most `CircuitCmd`
variants).
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
`tor_proto::conflux` is where the shared conflux logic will live.
Soon the generic parts of the conflux handlers will be moved there
(whereas the client-specific `AbstractConfluxMsgHandler` impl will
continue living under `tor_proto::client`).
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This will enable us to pull `ConfluxMsgHandler` outside of the `client`
module (this is needed because relays are meant to use this type as
well, but with a different `AbstractMsgHandler`)
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
CI: Remove --verbose from cargo commands
See merge request tpo/core/arti!3234
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This is taking up a lot of space in our CI longs, and hasn't
actually helped us out in the past.
Possible solution for #2155
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
proto: Define a new composable SinkBlocker type.
See merge request tpo/core/arti!3228
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This type wraps a futures::Sink, and allows it to be temporarily blocked
and unblocked.
I'm going to use this to implement padding-based circuit blocking,
according to the designs in !3225.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Pin CI to cargo-sort 2.0.1
See merge request tpo/core/arti!3232
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
There are significant changes in the output from cargo-sort 2.0.2,
so let's pause at 2.0.1 until we decide on our next step.
Temporary solution for #2156.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
arti: keys: Add arti keys check-integrity
See merge request tpo/core/arti!3161
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
tor-bytes: simplify comment
See merge request tpo/core/arti!3230
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The first sentence states that we have to reallocate and the
second one states that we "might" have to do so. Skip the
redundancy.
While at it, use the term "to zeroize" instead of introducing
"to zero", since the former is already used in a subsequent
sentence.
|
| |\ \ \ \ \ \
| |_|/ / / /
|/| | | | |
| | | | | |
| | | | | | |
Initialize tor-dirserver
See merge request tpo/core/arti!3192
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This commit allows `#[allow(clippy::cognitive_complexity)]` in
`HttpServer::serve` and `HttpServer::handler_tx`. Allowing this might
be controversial but both functions, especially the latter one, are well
documented.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|