# Uses of Package
net.i2p.i2ptunnel

- Packages that use net.i2p.i2ptunnel
  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.irc | IRC-specific tunnel enhancements including protocol filters and DCC (Direct Client-to-Client) connection handlers for IRC client tunnels.
  net.i2p.i2ptunnel.socks | SOCKS protocol tunnel implementation for I2P, supporting SOCKS 4, 4a, and 5.
  net.i2p.i2ptunnel.streamr | Special-purpose tunnels for streaming UDP clients and servers, optimized for audio and video streaming applications.
  net.i2p.i2ptunnel.udpTunnel | UDP tunnel implementation for I2PTunnel.
  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.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel
  Class and Description
  BlocklistManager Manages HTTP blocklists for request filtering.
  I2PTunnel Manages I2PTunnelTasks and I2PSessions.
  I2PTunnel.ConnectionEventListener Callback routine to find out
  I2PTunnelClientBase Abstract base class for I2P client tunnels with common functionality.
  I2PTunnelHTTPClient HTTP proxy that tunnels requests through I2P.
  I2PTunnelHTTPClientBase Common things for HTTPClient and ConnectClient Retrofit over them in 0.8.2
  I2PTunnelHTTPClientBase.AuthResult Authentication result status for HTTP client connections
  I2PTunnelHTTPServer HTTP server tunnel that filters headers and provides compression.
  I2PTunnelRunner Thread that forwards traffic between an I2PSocket and a TCP Socket.
  I2PTunnelRunner.FailCallback For use in new constructor
  I2PTunnelRunner.SuccessCallback Callback interface for successful tunnel operation completion.
  I2PTunnelServer Base I2P tunnel server for handling incoming connections.
  I2PTunnelTask Base class for I2P tunnel servers and clients.
  Logging Unified logging interface for I2PTunnel components.
  RequestValidator.ValidationResult Encapsulates the result of hostname validation.
  TunnelController Coordinate the runtime operation and configuration of a single I2PTunnel.
  TunnelController.TunnelState
  TunnelControllerGroup Coordinates tunnel groups within the JVM, managing configuration persistence.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.irc
  Class and Description
  I2PTunnel Manages I2PTunnelTasks and I2PSessions.
  I2PTunnelClientBase Abstract base class for I2P client tunnels with common functionality.
  I2PTunnelServer Base I2P tunnel server for handling incoming connections.
  I2PTunnelTask Base class for I2P tunnel servers and clients.
  Logging Unified logging interface for I2PTunnel components.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.socks
  Class and Description
  I2PTunnel Manages I2PTunnelTasks and I2PSessions.
  I2PTunnelClientBase Abstract base class for I2P client tunnels with common functionality.
  I2PTunnelTask Base class for I2P tunnel servers and clients.
  Logging Unified logging interface for I2PTunnel components.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.streamr
  Class and Description
  I2PTunnel Manages I2PTunnelTasks and I2PSessions.
  I2PTunnelTask Base class for I2P tunnel servers and clients.
  Logging Unified logging interface for I2PTunnel components.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.udpTunnel
  Class and Description
  I2PTunnel Manages I2PTunnelTasks and I2PSessions.
  I2PTunnelTask Base class for I2P tunnel servers and clients.
  Logging Unified logging interface for I2PTunnel components.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.ui
  Class and Description
  TunnelController Coordinate the runtime operation and configuration of a single I2PTunnel.
  TunnelControllerGroup Coordinates tunnel groups within the JVM, managing configuration persistence.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.web
  Class and Description
  TunnelController Coordinate the runtime operation and configuration of a single I2PTunnel.
  TunnelControllerGroup Coordinates tunnel groups within the JVM, managing configuration persistence.