Class Http11InputBuffer

    • Constructor Detail

      • Http11InputBuffer

        public Http11InputBuffer​(Request request,
                                 int headerBufferSize,
                                 boolean rejectIllegalHeader,
                                 HttpParser httpParser)
    • Method Detail

      • doRead

        public int doRead​(ApplicationBufferHandler handler)
                   throws java.io.IOException
        Description copied from interface: InputBuffer
        Read from the input stream into the ByteBuffer provided by the ApplicationBufferHandler. IMPORTANT: the current model assumes that the protocol will 'own' the ByteBuffer and return a pointer to it.
        Specified by:
        doRead in interface InputBuffer
        Parameters:
        handler - ApplicationBufferHandler that provides the buffer to read data into.
        Returns:
        The number of bytes that have been added to the buffer or -1 for end of stream
        Throws:
        java.io.IOException - If an I/O error occurs reading from the input stream
      • available

        public int available()
        Description copied from interface: InputBuffer
        Obtain an estimate of the number of bytes that can be read without blocking. Typically, this will be the number of available bytes known to be buffered.
        Specified by:
        available in interface InputBuffer
        Returns:
        The number of bytes that can be read without blocking