Settings
Help

Module hspool

Module hspool 

Source
Available on crate feature hs-common only.
Expand description

Manage a pool of circuits for usage with onion services.

ModulesΒ§

config πŸ”’
Configuration logic for HsCircPool.
pool πŸ”’
An internal pool object that we use to implement HsCircPool.

StructsΒ§

HsCircPool
An object to provide circuits for implementing onion services.
HsCircPoolInner πŸ”’
An object to provide circuits for implementing onion services.
HsCircStem πŸ”’
A hidden service circuit stem.
Inner πŸ”’
The mutable state of an HsCircPool

EnumsΒ§

HsCircKind
The (onion-service-related) purpose for which a given circuit is going to be used.
HsCircStemKind πŸ”’
A kind of hidden service circuit stem.
NoRelayForPathEnt πŸ”’
A possible error condition when trying to look up a PathEntry

TraitsΒ§

HsCircPoolConfig
Configuration for an HsCircPool.

FunctionsΒ§

circuit_compatible_with_target πŸ”’
Return true if we can extend a pre-built circuit circ to target.
circuit_still_useable πŸ”’
Return true if we can still use a given pre-build circuit.
launch_hs_circuits_as_needed πŸ”’
Background task to launch onion circuits as needed.
relay_for_path_ent πŸ”’
Look up a relay in a netdir corresponding to ent
remove_unusable_circuits πŸ”’
Background task to remove unusable circuits whenever the directory changes.
vanguards_circuit_compatible_with_target πŸ”’
Return true if we can extend a pre-built vanguards circuit circ to target.