## Uses of Interface
net.i2p.i2ptunnel.util.LimitOutputStream.DoneCallback

- Packages that use LimitOutputStream.DoneCallback
  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.util | Internal HTTP utilities and helper classes for I2PTunnel operations.

- - ### Uses of LimitOutputStream.DoneCallback in net.i2p.i2ptunnel

    Classes in net.i2p.i2ptunnel that implement LimitOutputStream.DoneCallback
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I2PTunnelHTTPClientRunner` HTTP client runner that filters response headers to enforce the "Connection: close" header, ensuring browsers treat the connection as non-persistent, even if the server doesn't comply.
    `class` | `I2PTunnelRunner` Thread that forwards traffic between an I2PSocket and a TCP Socket.

    Constructors in net.i2p.i2ptunnel with parameters of type LimitOutputStream.DoneCallback
    Constructor and Description
    `HTTPResponseOutputStream(OutputStream raw, boolean allowKeepAliveIn, boolean allowKeepAliveOut, boolean isHead, LimitOutputStream.DoneCallback cb)` Optionally keep sockets alive and call callback when we're done.

  - ### Uses of LimitOutputStream.DoneCallback in net.i2p.i2ptunnel.util

    Fields in net.i2p.i2ptunnel.util declared as LimitOutputStream.DoneCallback
    Modifier and Type | Field and Description
    --- | ---
    `protected LimitOutputStream.DoneCallback` | LimitOutputStream.`_callback`

    Constructors in net.i2p.i2ptunnel.util with parameters of type LimitOutputStream.DoneCallback
    Constructor and Description
    `ByteLimitOutputStream(OutputStream out, LimitOutputStream.DoneCallback done, long limit)`
    `DechunkedOutputStream(OutputStream raw, LimitOutputStream.DoneCallback callback, boolean strip)`
    `GunzipOutputStream(OutputStream uncompressedStream, LimitOutputStream.DoneCallback cb)` With a callback when done
    `LimitOutputStream(OutputStream out, LimitOutputStream.DoneCallback done)`