Class Summary |
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 |
|
TestJob |
|
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 |
|