Interface NHttpMessageParser<T extends HttpMessage>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int fillBuffer​(java.nio.channels.ReadableByteChannel channel)
      Fills the internal buffer of the parser with input data from the given ReadableByteChannel.
      T parse()
      Attempts to parse a complete message head from the content of the internal buffer.
      void reset()
      Resets the parser.
    • Method Detail

      • reset

        void reset()
        Resets the parser. The parser will be ready to start parsing another HTTP message.
      • fillBuffer

        int fillBuffer​(java.nio.channels.ReadableByteChannel channel)
                throws java.io.IOException
        Fills the internal buffer of the parser with input data from the given ReadableByteChannel.
        Parameters:
        channel - the input channel
        Returns:
        number of bytes read.
        Throws:
        java.io.IOException - in case of an I/O error.
      • parse

        T parse()
         throws java.io.IOException,
                HttpException
        Attempts to parse a complete message head from the content of the internal buffer. If the message in the input buffer is incomplete this method will return null.
        Returns:
        HTTP message head, if available, null otherwise.
        Throws:
        java.io.IOException - in case of an I/O error.
        HttpException - in case the HTTP message is malformed or violates the HTTP protocol.