## Uses of Class
net.i2p.router.TunnelPoolSettings

- Packages that use TunnelPoolSettings
  Package | Description
  --- | ---
  net.i2p.router | The I2P router application handles the I2P network communication.
  net.i2p.router.tunnel.pool |

- - ### Uses of TunnelPoolSettings in net.i2p.router

    Methods in net.i2p.router that return TunnelPoolSettings
    Modifier and Type | Method and Description
    --- | ---
    `TunnelPoolSettings` | TunnelManagerFacade.`getInboundSettings()`
    `TunnelPoolSettings` | ClientTunnelSettings.`getInboundSettings()`
    `TunnelPoolSettings` | DummyTunnelManagerFacade.`getInboundSettings()`
    `TunnelPoolSettings` | TunnelManagerFacade.`getInboundSettings(Hash client)`
    `TunnelPoolSettings` | DummyTunnelManagerFacade.`getInboundSettings(Hash client)`
    `TunnelPoolSettings` | TunnelManagerFacade.`getOutboundSettings()`
    `TunnelPoolSettings` | ClientTunnelSettings.`getOutboundSettings()`
    `TunnelPoolSettings` | DummyTunnelManagerFacade.`getOutboundSettings()`
    `TunnelPoolSettings` | TunnelManagerFacade.`getOutboundSettings(Hash client)`
    `TunnelPoolSettings` | DummyTunnelManagerFacade.`getOutboundSettings(Hash client)`

    Methods in net.i2p.router with parameters of type TunnelPoolSettings
    Modifier and Type | Method and Description
    --- | ---
    `void` | TunnelManagerFacade.`setInboundSettings(Hash client, TunnelPoolSettings settings)`
    `void` | DummyTunnelManagerFacade.`setInboundSettings(Hash client, TunnelPoolSettings settings)`
    `void` | TunnelManagerFacade.`setInboundSettings(TunnelPoolSettings settings)`
    `void` | ClientTunnelSettings.`setInboundSettings(TunnelPoolSettings settings)`
    `void` | DummyTunnelManagerFacade.`setInboundSettings(TunnelPoolSettings settings)`
    `void` | TunnelManagerFacade.`setOutboundSettings(Hash client, TunnelPoolSettings settings)`
    `void` | DummyTunnelManagerFacade.`setOutboundSettings(Hash client, TunnelPoolSettings settings)`
    `void` | TunnelManagerFacade.`setOutboundSettings(TunnelPoolSettings settings)`
    `void` | ClientTunnelSettings.`setOutboundSettings(TunnelPoolSettings settings)`
    `void` | DummyTunnelManagerFacade.`setOutboundSettings(TunnelPoolSettings settings)`

  - ### Uses of TunnelPoolSettings in net.i2p.router.tunnel.pool

    Methods in net.i2p.router.tunnel.pool that return TunnelPoolSettings
    Modifier and Type | Method and Description
    --- | ---
    `TunnelPoolSettings` | TunnelPoolManager.`getInboundSettings()`
    `TunnelPoolSettings` | TunnelPoolManager.`getInboundSettings(Hash client)`
    `TunnelPoolSettings` | TunnelPoolManager.`getOutboundSettings()`
    `TunnelPoolSettings` | TunnelPoolManager.`getOutboundSettings(Hash client)`
    `TunnelPoolSettings` | TunnelPool.`getSettings()`

    Methods in net.i2p.router.tunnel.pool with parameters of type TunnelPoolSettings
    Modifier and Type | Method and Description
    --- | ---
    `protected int` | TunnelPeerSelector.`getLength(RouterContext ctx, TunnelPoolSettings settings)`
    `protected List<Hash>` | TunnelPeerSelector.`selectExplicit(RouterContext ctx, TunnelPoolSettings settings, int length)` For debugging, also possibly for restricted routes? Needs analysis and testing
    `List<Hash>` | ClientPeerSelector.`selectPeers(RouterContext ctx, TunnelPoolSettings settings)`
    `abstract List<Hash>` | TunnelPeerSelector.`selectPeers(RouterContext ctx, TunnelPoolSettings settings)` Which peers should go into the next tunnel for the given settings?
    `List<Hash>` | ExploratoryPeerSelector.`selectPeers(RouterContext ctx, TunnelPoolSettings settings)`
    `void` | TunnelPoolManager.`setInboundSettings(Hash client, TunnelPoolSettings settings)`
    `void` | TunnelPoolManager.`setInboundSettings(TunnelPoolSettings settings)`
    `void` | TunnelPoolManager.`setOutboundSettings(Hash client, TunnelPoolSettings settings)`
    `void` | TunnelPoolManager.`setOutboundSettings(TunnelPoolSettings settings)`
    `void` | TunnelPool.`setSettings(TunnelPoolSettings settings)`
    `protected boolean` | TunnelPeerSelector.`shouldSelectExplicit(TunnelPoolSettings settings)` For debugging, also possibly for restricted routes? Needs analysis and testing

    Constructors in net.i2p.router.tunnel.pool with parameters of type TunnelPoolSettings
    Constructor and Description
    `TunnelPool(RouterContext ctx, TunnelPoolManager mgr, TunnelPoolSettings settings, TunnelPeerSelector sel)`