## Uses of Package
net.i2p.data.i2cp

Packages that use net.i2p.data.i2cp
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.
net.i2p.data.i2cp: The Invisible Internet Client Protocol (I2CP) allows applications simplified access to the I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP).
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.data.i2cp used by net.i2p.client
I2CPMessage Defines the base functionality of API messages
I2CPMessageReader The I2CPMessageReader reads an InputStream (using `I2CPMessageHandler`) and passes out events to a registered listener, where events are either messages being received, exceptions being thrown, or the connection being closed.
I2CPMessageReader.I2CPMessageEventListener Defines the different events the reader produces while reading the stream
MessageId Defines the message ID of a message delivered between a router and a client in a particular session.
MessagePayloadMessage Defines the payload message a router sends to the client
SessionId Defines the token passed between the router and client to associate messages with a particular session.

Classes in net.i2p.data.i2cp used by net.i2p.data.i2cp
AbuseReason Defines the structure for why abuse was reported either by the client to the router or by the router to the client
AbuseSeverity Provides a severity level (larger numbers are more severe) in association with a client reporting abusive behavior to the router or the router reporting it to the client
I2CPMessage Defines the base functionality of API messages
I2CPMessageException Represent an error serializing or deserializing an APIMessage
I2CPMessageImpl Defines the base message implementation.
I2CPMessageReader The I2CPMessageReader reads an InputStream (using `I2CPMessageHandler`) and passes out events to a registered listener, where events are either messages being received, exceptions being thrown, or the connection being closed.
I2CPMessageReader.I2CPMessageEventListener Defines the different events the reader produces while reading the stream
I2CPMessageReader.I2CPMessageReaderRunner
MessageId Defines the message ID of a message delivered between a router and a client in a particular session.
SendMessageMessage Defines the message a client sends to a router to ask it to deliver a new message
SessionConfig Defines the information a client must provide to create a session
SessionId Defines the token passed between the router and client to associate messages with a particular session.

Classes in net.i2p.data.i2cp used by net.i2p.internal
I2CPMessage Defines the base functionality of API messages
I2CPMessageException Represent an error serializing or deserializing an APIMessage
I2CPMessageImpl Defines the base message implementation.
I2CPMessageReader The I2CPMessageReader reads an InputStream (using `I2CPMessageHandler`) and passes out events to a registered listener, where events are either messages being received, exceptions being thrown, or the connection being closed.
I2CPMessageReader.I2CPMessageEventListener Defines the different events the reader produces while reading the stream
I2CPMessageReader.I2CPMessageReaderRunner

Classes in net.i2p.data.i2cp used by net.i2p.router
MessageId Defines the message ID of a message delivered between a router and a client in a particular session.
SessionConfig Defines the information a client must provide to create a session

Classes in net.i2p.data.i2cp used by net.i2p.router.client
I2CPMessage Defines the base functionality of API messages
I2CPMessageException Represent an error serializing or deserializing an APIMessage
I2CPMessageReader The I2CPMessageReader reads an InputStream (using `I2CPMessageHandler`) and passes out events to a registered listener, where events are either messages being received, exceptions being thrown, or the connection being closed.
I2CPMessageReader.I2CPMessageEventListener Defines the different events the reader produces while reading the stream
MessageId Defines the message ID of a message delivered between a router and a client in a particular session.
SendMessageMessage Defines the message a client sends to a router to ask it to deliver a new message
SessionConfig Defines the information a client must provide to create a session
SessionId Defines the token passed between the router and client to associate messages with a particular session.