## Uses of Class
net.i2p.data.i2cp.I2CPMessageException

Packages that use I2CPMessageException
net.i2p.data.i2cp
net.i2p.router.client

Uses of I2CPMessageException in net.i2p.data.i2cp

Methods in net.i2p.data.i2cp that throw I2CPMessageException
`protected void` `SetDateMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `SessionStatusMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `SendMessageMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `RequestLeaseSetMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `ReportAbuseMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `ReceiveMessageEndMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `ReceiveMessageBeginMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `MessageStatusMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `MessagePayloadMessage.doReadMessage(java.io.InputStream in, int size)`
`protected abstract void` `I2CPMessageImpl.doReadMessage(java.io.InputStream buf, int size)` Read in the payload part of the message (after the initial 4 byte size and 1 byte type)
`protected void` `GetDateMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `DisconnectMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `DestroySessionMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `CreateSessionMessage.doReadMessage(java.io.InputStream in, int size)`
`protected void` `CreateLeaseSetMessage.doReadMessage(java.io.InputStream in, int size)`
`protected byte[]` `SetDateMessage.doWriteMessage()`
`protected byte[]` `SessionStatusMessage.doWriteMessage()`
`protected byte[]` `SendMessageMessage.doWriteMessage()`
`protected byte[]` `RequestLeaseSetMessage.doWriteMessage()`
`protected byte[]` `ReportAbuseMessage.doWriteMessage()`
`protected byte[]` `ReceiveMessageEndMessage.doWriteMessage()`
`protected byte[]` `ReceiveMessageBeginMessage.doWriteMessage()`
`protected byte[]` `MessageStatusMessage.doWriteMessage()`
`protected byte[]` `MessagePayloadMessage.doWriteMessage()`
`protected abstract byte[]` `I2CPMessageImpl.doWriteMessage()` Write out the payload part of the message (not including the 4 byte size and 1 byte type)
`protected byte[]` `GetDateMessage.doWriteMessage()`
`protected byte[]` `DisconnectMessage.doWriteMessage()`
`protected byte[]` `DestroySessionMessage.doWriteMessage()`
`protected byte[]` `CreateSessionMessage.doWriteMessage()`
`protected byte[]` `CreateLeaseSetMessage.doWriteMessage()`
`void` `I2CPMessageImpl.readMessage(java.io.InputStream in)` Validate the type and size of the message, and then read the message into the data structures.
`static I2CPMessage` `I2CPMessageHandler.readMessage(java.io.InputStream in)` Read an I2CPMessage from the stream and return the fully populated object.
`void` `I2CPMessage.readMessage(java.io.InputStream in)` Read the contents from the input stream into the current class's format.
`void` `SendMessageMessage.readMessage(java.io.InputStream in, int length, int type)` Read the body into the data structures
`void` `I2CPMessageImpl.readMessage(java.io.InputStream in, int length, int type)` Read the body into the data structures
`void` `I2CPMessage.readMessage(java.io.InputStream in, int size, int type)` Read the contents from the input stream into the current class's format.
`void` `SendMessageMessage.writeMessage(java.io.OutputStream out)` Write out the full message to the stream, including the 4 byte size and 1 byte type header.
`void` `ReceiveMessageBeginMessage.writeMessage(java.io.OutputStream out)` Override to reduce mem churn
`void` `MessageStatusMessage.writeMessage(java.io.OutputStream out)` Override to reduce mem churn
`void` `MessagePayloadMessage.writeMessage(java.io.OutputStream out)` Write out the full message to the stream, including the 4 byte size and 1 byte type header.
`void` `I2CPMessageImpl.writeMessage(java.io.OutputStream out)` Write out the full message to the stream, including the 4 byte size and 1 byte type header.
`void` `I2CPMessage.writeMessage(java.io.OutputStream out)` Write the current message to the output stream as a full message following the specification from the I2CP definition.

Uses of I2CPMessageException in net.i2p.router.client

Methods in net.i2p.router.client that throw I2CPMessageException
`(package private) void` `ClientConnectionRunner.doSend(I2CPMessage msg)` Actually send the I2CPMessage to the peer through the socket