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

Packages that use I2PTunnelTask
net.i2p.i2ptunnel
net.i2p.i2ptunnel.socks
net.i2p.i2ptunnel.streamr
net.i2p.i2ptunnel.udpTunnel

Uses of I2PTunnelTask in net.i2p.i2ptunnel

Subclasses of I2PTunnelTask in net.i2p.i2ptunnel
`class` `I2Ping`
`class` `I2PTunnelClient`
`class` `I2PTunnelClientBase`
`class` `I2PTunnelConnectClient` Supports the following:
`class` `I2PTunnelHTTPBidirProxy` Reuse HTTP server's I2PSocketManager for a proxy with no outproxy capability.
`class` `I2PTunnelHTTPBidirServer`
`class` `I2PTunnelHTTPClient` Act as a mini HTTP proxy, handling various different types of requests, forwarding them through I2P appropriately, and displaying the reply.
`class` `I2PTunnelHTTPClientBase` Common things for HTTPClient and ConnectClient Retrofit over them in 0.8.2
`class` `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.
`class` `I2PTunnelIRCClient` Todo: Can we extend I2PTunnelClient instead and remove some duplicated code?
`class` `I2PTunnelIRCServer` Simple extension to the I2PTunnelServer that filters the registration sequence to pass the destination hash of the client through as the hostname, so an IRC Server may track users across nick changes.
`class` `I2PTunnelServer`

Fields in net.i2p.i2ptunnel declared as I2PTunnelTask
`protected I2PTunnelTask` `I2PTunnelServer.task`

Uses of I2PTunnelTask in net.i2p.i2ptunnel.socks

Subclasses of I2PTunnelTask in net.i2p.i2ptunnel.socks
`class` `I2PSOCKSIRCTunnel`
`class` `I2PSOCKSTunnel`
`class` `SOCKSUDPTunnel` A Datagram Tunnel that can have multiple bidirectional ports on the UDP side.

Uses of I2PTunnelTask in net.i2p.i2ptunnel.streamr

Subclasses of I2PTunnelTask in net.i2p.i2ptunnel.streamr
`class` `StreamrConsumer` Compared to a standard I2PTunnel, this acts like a client on the I2P side (no privkey file) but a server on the UDP side (sends to a configured host/port)
`class` `StreamrProducer` Compared to a standard I2PTunnel, this acts like a server on the I2P side (persistent privkey file) but a client on the UDP side (receives on a configured port)

Uses of I2PTunnelTask in net.i2p.i2ptunnel.udpTunnel

Subclasses of I2PTunnelTask in net.i2p.i2ptunnel.udpTunnel
`class` `I2PTunnelUDPClientBase` Base client class that sets up an I2P Datagram client destination.
`class` `I2PTunnelUDPServerBase` Base client class that sets up an I2P Datagram server destination.