|
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 |
Data about a tunnel we created |
| 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. |