## Uses of Class
net.i2p.internal.I2CPMessageQueue

- Packages that use I2CPMessageQueue
  Package | Description
  --- | ---
  net.i2p.client | Implements the base I2P SDK for developing applications that communicate through I2P.
  net.i2p.internal | Interface and classes for a router and client within the same JVM to directly pass I2CP messages using Queues instead of serialized messages over socket streams.
  net.i2p.router.client |

- - ### Uses of I2CPMessageQueue in net.i2p.client

    Fields in net.i2p.client declared as I2CPMessageQueue
    Modifier and Type | Field and Description
    --- | ---
    `protected I2CPMessageQueue` | I2PSessionImpl.`_queue` Used for internal connections to the router.

  - ### Uses of I2CPMessageQueue in net.i2p.internal

    Methods in net.i2p.internal that return I2CPMessageQueue
    Modifier and Type | Method and Description
    --- | ---
    `I2CPMessageQueue` | InternalClientManager.`connect()` Connect to the router, receiving a message queue to talk to the router with.

    Constructors in net.i2p.internal with parameters of type I2CPMessageQueue
    Constructor and Description
    `QueuedI2CPMessageReader(I2CPMessageQueue in, I2CPMessageReader.I2CPMessageEventListener lsnr)` Creates a new instance of this QueuedMessageReader and spawns a pumper thread.

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

    Subclasses of I2CPMessageQueue in net.i2p.router.client
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `I2CPMessageQueueImpl` Contains the methods to talk to a router or client via I2CP, when both are in the same JVM.

    Methods in net.i2p.router.client that return I2CPMessageQueue
    Modifier and Type | Method and Description
    --- | ---
    `I2CPMessageQueue` | ClientManagerFacadeImpl.`connect()` The InternalClientManager interface.
    `I2CPMessageQueue` | ClientManager.`internalConnect()` The InternalClientManager interface.

    Constructors in net.i2p.router.client with parameters of type I2CPMessageQueue
    Constructor and Description
    `QueuedClientConnectionRunner(RouterContext context, ClientManager manager, I2CPMessageQueue queue)` Create a new runner with the given queues