Class | Description |
---|---|
BuildExecutor |
Single threaded controller of the tunnel creation process, spanning all tunnel pools.
|
BuildHandler |
Handle the received tunnel build message requests and replies,
including sending responsses to requests, updating the
lists of our tunnels and participating tunnels,
and updating stats.
|
BuildRequestor |
Methods for creating Tunnel Build Messages, i.e.
|
ClientPeerSelector |
Pick peers randomly out of the fast pool, and put them into tunnels
ordered by XOR distance from a random key.
|
ExpireJob |
This runs twice for each tunnel.
|
ExploratoryPeerSelector |
Pick peers randomly out of the not-failing pool, and put them into a tunnel
ordered by XOR distance from a random key.
|
ParticipatingThrottler |
Count how often we have accepted a tunnel with the peer
as the previous or next hop.
|
PooledTunnelCreatorConfig |
Data about a tunnel we created
|
RequestThrottler |
Like ParticipatingThrottler, but checked much earlier,
cleaned more frequently, and with more than double the min and max limits.
|
TestJob |
Repeatedly test a single tunnel for its entire lifetime,
or until the pool is shut down or removed from the client manager.
|
TunnelPeerSelector |
Coordinate the selection of peers to go into a tunnel for one particular
pool.
|
TunnelPool |
A group of tunnels for the router or a particular client, in a single direction.
|
TunnelPoolManager |
Manage all the exploratory and client tunnel pools.
|