## 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