# Package net.i2p.router.tunnel.pool

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