## Package net.i2p.i2ptunnel

Interface Summary
I2PTunnel.ConnectionEventListener: Callback routine to find out
Logging

Class Summary
BufferLogger: Read what i2ptunnel logs, and expose it in a buffer
HTTPResponseOutputStream: Simple stream for delivering an HTTP response to the client, trivially filtered to make sure "Connection: close" is always in the response.
I2Ping
I2PTunnel
I2PTunnelClient
I2PTunnelClientBase
I2PTunnelGUI: AWT gui since kaffe doesn't support swing yet
I2PTunnelHTTPClient: Act as a mini HTTP proxy, handling various different types of requests, forwarding them through I2P appropriately, and displaying the reply.
I2PTunnelHTTPClientRunner: Override the response with a stream filtering the HTTP headers received.
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.
I2PTunnelIRCClient
I2PTunnelRunner
I2PTunnelServer
I2PTunnelTask: Either a Server or a Client.
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.