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

- Packages that use I2CPMessageQueue
  Package | Description
  --- | ---
  net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client side of the I2CP protocol for applications communicating through I2P.
  net.i2p.internal | Internal communication interfaces for router and client within same JVM, using queues instead of socket-based I2CP.
  net.i2p.router.client | Router-side implementation of the I2CP (I2P Client Protocol) interface for application integration.

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

    Fields in net.i2p.client.impl 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