# Uses of Package
net.i2p.i2ptunnel

- Packages that use net.i2p.i2ptunnel
  Package | Description
  --- | ---
  net.i2p.i2ptunnel |
  net.i2p.i2ptunnel.socks |
  net.i2p.i2ptunnel.streamr |
  net.i2p.i2ptunnel.udpTunnel |
  net.i2p.i2ptunnel.web |

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel
  Class and Description
  I2PTunnel Todo: Most events are not listened to elsewhere, so error propagation is poor
  I2PTunnel.ConnectionEventListener Callback routine to find out
  I2PTunnelClientBase
  I2PTunnelHTTPClient Act as a mini HTTP proxy, handling various different types of requests, forwarding them through I2P appropriately, and displaying the reply.
  I2PTunnelHTTPClientBase Common things for HTTPClient and ConnectClient Retrofit over them in 0.8.2
  I2PTunnelHTTPServer Simple extension to the I2PTunnelServer that filters the HTTP headers sent from the client to the server, replacing the Host header with whatever this instance has been configured with, and if the browser set Accept-encoding: x-i2p-gzip, gzip the http message body and set Content-encoding: x-i2p-gzip.
  I2PTunnelRunner
  I2PTunnelServer
  I2PTunnelTask Either a Server or a Client.
  Logging
  TunnelController Coordinate the runtime operation and configuration of a tunnel.
  TunnelControllerGroup Coordinate a set of tunnels within the JVM, loading and storing their config to disk, and building new ones as requested.

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.socks
  Class and Description
  I2PTunnel Todo: Most events are not listened to elsewhere, so error propagation is poor
  I2PTunnelClientBase
  I2PTunnelTask Either a Server or a Client.
  Logging

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.streamr
  Class and Description
  I2PTunnel Todo: Most events are not listened to elsewhere, so error propagation is poor
  I2PTunnelTask Either a Server or a Client.
  Logging

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.udpTunnel
  Class and Description
  I2PTunnel Todo: Most events are not listened to elsewhere, so error propagation is poor
  I2PTunnelTask Either a Server or a Client.
  Logging

- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.web
  Class and Description
  TunnelController Coordinate the runtime operation and configuration of a tunnel.
  TunnelControllerGroup Coordinate a set of tunnels within the JVM, loading and storing their config to disk, and building new ones as requested.