net.i2p.data.i2cp
Class I2CPMessageHandler

java.lang.Object
  extended by net.i2p.data.i2cp.I2CPMessageHandler

public class I2CPMessageHandler
extends Object

Handle messages from the server for the client or vice versa


Field Summary
static int MAX_LENGTH
          This is huge.
 
Constructor Summary
I2CPMessageHandler()
           
 
Method Summary
static I2CPMessage readMessage(InputStream in)
          Read an I2CPMessage from the stream and return the fully populated object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_LENGTH

public static final int MAX_LENGTH
This is huge. Mainly to catch a completly bogus response, possibly not an I2CP socket.

Since:
0.9.11
See Also:
Constant Field Values
Constructor Detail

I2CPMessageHandler

public I2CPMessageHandler()
Method Detail

readMessage

public static I2CPMessage readMessage(InputStream in)
                               throws IOException,
                                      I2CPMessageException
Read an I2CPMessage from the stream and return the fully populated object.

Parameters:
in - I2CP input stream
Returns:
Fully populated I2CPMessage
Throws:
IOException - if there is an IO problem reading from the stream
I2CPMessageException - if there is a problem handling the particular message - if it is an unknown type or has improper formatting, etc.