Class AjpProcessor.SocketInputBuffer

  • All Implemented Interfaces:
    InputBuffer
    Enclosing class:
    AjpProcessor

    protected class AjpProcessor.SocketInputBuffer
    extends Object
    implements InputBuffer
    This class is an input buffer which will read its data from an input stream.
    • Constructor Detail

      • SocketInputBuffer

        protected SocketInputBuffer()
    • Method Detail

      • doRead

        public int doRead​(ApplicationBufferHandler handler)
                   throws 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:
        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