Module state

Source
Expand description

Implement a cache for onion descriptors and the facility to remember a bit about onion service history.

Structs§

CircuitExpiryTask 🔒
Represents a task which is waiting to see when the circuit needs to be expired
Config
Configuration, currently just some retry parameters
Services 🔒
Hidden services;, our connections to them, and history of connections, etc.
TableIndex 🔒

Enums§

ServiceState 🔒
Value in the Services data structure

Constants§

MAX_RECHECKS 🔒
Number of times we’re willing to iterate round the state machine loop
RETAIN_CIRCUIT_AFTER_LAST_USE 🔒
C Tor MaxCircuitDirtiness
RETAIN_DATA_AFTER_LAST_USE 🔒
How long to retain cached data about a hidden service

Traits§

HsClientConnectorConfig
Configuration for an HS client connector
MockableConnectorData
Mocking for actual HS connection work, to let us test the Services state machine

Functions§

obtain_circuit_or_continuation_info 🔒
Obtain a circuit from the Services table, or return a continuation

Type Aliases§

Continuation 🔒
“Continuation” return type from obtain_circuit_or_continuation_info
ServiceRecord 🔒
Entry in the 2nd-level lookup array