# Package net.i2p.internal

Internal communication interfaces for router and client within same JVM, using queues instead of socket-based I2CP.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  InternalClientManager | A manager for the in-JVM I2CP message interface

- Class Summary
  Class | Description
  --- | ---
  I2CPMessageQueue | Contains the methods to talk to a router or client via I2CP, when both are in the same JVM.
  PoisonI2CPMessage | For marking end-of-queues in a standard manner.
  QueuedI2CPMessageReader | Get messages off an In-JVM queue, zero-copy.

## Package net.i2p.internal Description

Internal communication interfaces for router and client within same JVM, using queues instead of socket-based I2CP.

This package provides:

- Direct message passing between router and client
- Queue-based I2CP communication
- In-JVM communication optimization
- Reduced serialization overhead

When a router and client are running in the same JVM, this package allows them to communicate directly using queues rather than serializing messages over socket streams. This provides improved performance and reduced overhead compared to standard I2CP communication.