# Uses of Package
net.i2p.internal

- Packages that use net.i2p.internal
  Package | Description
  --- | ---
  net.i2p | Core I2P package, contains information about the I2P version and an entry point to access important elements.
  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 | The I2P router application handles the I2P network communication.
  net.i2p.router.client |

- Classes in net.i2p.internal used by net.i2p
  Class and Description
  InternalClientManager A manager for the in-JVM I2CP message interface

- Classes in net.i2p.internal used by net.i2p.client
  Class and Description
  I2CPMessageQueue Contains the methods to talk to a router or client via I2CP, when both are in the same JVM.

- Classes in net.i2p.internal used by net.i2p.internal
  Class and Description
  I2CPMessageQueue Contains the methods to talk to a router or client via I2CP, when both are in the same JVM.

- Classes in net.i2p.internal used by net.i2p.router
  Class and Description
  InternalClientManager A manager for the in-JVM I2CP message interface

- Classes in net.i2p.internal used by net.i2p.router.client
  Class and Description
  I2CPMessageQueue Contains the methods to talk to a router or client via I2CP, when both are in the same JVM.
  InternalClientManager A manager for the in-JVM I2CP message interface