## Uses of Class
net.i2p.i2ptunnel.TunnelController

- Packages that use TunnelController
  Package | Description
  --- | ---
  net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration.
  net.i2p.i2ptunnel.ui | Public API classes for programmatic tunnel configuration and management.
  net.i2p.i2ptunnel.web | Web-based user interface for managing I2PTunnel configurations, implemented as a webapp packaged in i2ptunnel.war.

- - ### Uses of TunnelController in net.i2p.i2ptunnel

    Methods in net.i2p.i2ptunnel that return TunnelController
    Modifier and Type | Method and Description
    --- | ---
    `(package private) TunnelController` | I2PTunnel.`getController()` TunnelController that constructed this, or null.

    Methods in net.i2p.i2ptunnel that return types with arguments of type TunnelController
    Modifier and Type | Method and Description
    --- | ---
    `List<TunnelController>` | TunnelControllerGroup.`getControllers()` Retrieve a list of tunnels known.

    Methods in net.i2p.i2ptunnel with parameters of type TunnelController
    Modifier and Type | Method and Description
    --- | ---
    `(package private) void` | TunnelControllerGroup.`acquire(TunnelController controller, I2PSession session)` Note the fact that the controller is using the session so that it isn't destroyed prematurely.
    `void` | TunnelControllerGroup.`addController(TunnelController controller)` Add the given tunnel to the set of known controllers (but don't add it to a config file or start it or anything)
    `(package private) void` | TunnelControllerGroup.`release(TunnelController controller, I2PSession session)` Note the fact that the controller is no longer using the session, and if no other controllers are using it, destroy the session.
    `void` | TunnelControllerGroup.`removeConfig(TunnelController tc)` Remove the configuration of this tunnel only
    `List<String>` | TunnelControllerGroup.`removeController(TunnelController controller)` Stop and remove the given tunnel.
    `void` | TunnelControllerGroup.`saveConfig(TunnelController tc)` Save the configuration of this tunnel only, may be new.

    Constructors in net.i2p.i2ptunnel with parameters of type TunnelController
    Constructor and Description
    `I2PTunnel(TunnelController tc)` New standard constructor in router, with back ref to tc

  - ### Uses of TunnelController in net.i2p.i2ptunnel.ui

    Methods in net.i2p.i2ptunnel.ui that return TunnelController
    Modifier and Type | Method and Description
    --- | ---
    `TunnelController` | GeneralHelper.`getController(int tunnel)`
    `static TunnelController` | GeneralHelper.`getController(TunnelControllerGroup tcg, int tunnel)`

  - ### Uses of TunnelController in net.i2p.i2ptunnel.web

    Methods in net.i2p.i2ptunnel.web that return TunnelController
    Modifier and Type | Method and Description
    --- | ---
    `protected TunnelController` | IndexBean.`getController(int tunnel)`