Class I2CPMessageHandler


  • public class I2CPMessageHandler
    extends Object
    Handle messages from the server for the client or vice versa
    • 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.