## Package net.i2p.router.tunnel.pool

Class Summary
BuildExecutor: Single threaded controller of the tunnel creation process, spanning all tunnel pools.
BuildHandler
BuildRequestor
ClientPeerSelector: Pick peers randomly out of the fast pool, and put them into tunnels in a random order
ExpireJob
ExploratoryPeerSelector: Pick peers randomly out of the not-failing pool, and put them into randomly ordered tunnels.
HandleTunnelCreateMessageJob: Receive a request to join a tunnel, and if we aren't overloaded (per the throttle), join it (updating the tunnelDispatcher), then send back the agreement.
HandleTunnelCreateMessageJob.Builder: job builder to redirect all tunnelCreateMessages through this job type
PooledTunnelCreatorConfig
SendGarlicMessageJob: Wrap the tunnel request in a garlic to the participant, and then send it out a tunnel.
TestJob
TunnelMessageHandlerBuilder
TunnelPeerSelector: Coordinate the selection of peers to go into a tunnel for one particular pool.
TunnelPool
TunnelPoolManager