## Uses of Class
net.i2p.router.client.ClientConnectionRunner

- Packages that use ClientConnectionRunner
  Package | Description
  --- | ---
  net.i2p.router.client | Router-side implementation of the I2CP (I2P Client Protocol) interface for application integration.

- - ### Uses of ClientConnectionRunner in net.i2p.router.client

    Subclasses of ClientConnectionRunner in net.i2p.router.client
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `QueuedClientConnectionRunner` Zero-copy in-JVM.

    Fields in net.i2p.router.client declared as ClientConnectionRunner
    Modifier and Type | Field and Description
    --- | ---
    `protected ClientConnectionRunner` | ClientMessageEventListener.`_runner`

    Methods in net.i2p.router.client that return ClientConnectionRunner
    Modifier and Type | Method and Description
    --- | ---
    `(package private) ClientConnectionRunner` | ClientManager.`getRunner(Destination dest)` Unsynchronized

    Methods in net.i2p.router.client with parameters of type ClientConnectionRunner
    Modifier and Type | Method and Description
    --- | ---
    `int` | ClientManager.`destinationEstablished(ClientConnectionRunner runner, Destination dest)` Add to the clients list.
    `(package private) void` | ClientManager.`distributeMessage(ClientConnectionRunner sender, Destination fromDest, Destination toDest, Payload payload, MessageId msgId, long messageNonce, long expiration, int flags)` Distribute message to a local or remote destination.
    `void` | ClientManager.`registerConnection(ClientConnectionRunner runner)`
    `boolean` | ClientManager.`registerEncryptedDestination(ClientConnectionRunner runner, Hash hash)` Call after destinationEstablished(), when an encrypted leaseset is created, so we know it's local.
    `void` | ClientManager.`unregisterConnection(ClientConnectionRunner runner)` Remove all sessions for this runner.
    `void` | ClientManager.`unregisterEncryptedDestination(ClientConnectionRunner runner, Hash hash)` Remove the hash for the encrypted LS.

    Constructors in net.i2p.router.client with parameters of type ClientConnectionRunner
    Constructor and Description
    `ClientMessageEventListener(RouterContext context, ClientConnectionRunner runner, boolean enforceAuth)`
    `ClientWriterRunner(RouterContext context, ClientConnectionRunner runner)`
    `LookupDestJob(RouterContext context, ClientConnectionRunner runner, Hash h, Hash fromLocalDest)`
    `LookupDestJob(RouterContext context, ClientConnectionRunner runner, long reqID, long timeout, SessionId sessID, Hash h, String name, Hash fromLocalDest)` One of h or name non-null.
    `MessageReceivedJob(RouterContext ctx, ClientConnectionRunner runner, Destination toDest, Destination fromDest, Payload payload, boolean sendDirect)`
    `ReportAbuseJob(RouterContext context, ClientConnectionRunner runner, Destination dest, String reason, int severity)`
    `RequestLeaseSetJob(RouterContext ctx, ClientConnectionRunner runner, LeaseRequestState state)`