Skip to main content

Module state

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