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

Packages that use I2CPMessageQueue
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
`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
`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
`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
`(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
`I2CPMessageQueue` `ClientManagerFacadeImpl.connect()` The InternalClientManager interface.
`I2CPMessageQueue` `ClientManager.internalConnect()` The InternalClientManager interface.

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