Class AbstractSessionInputBuffer

    • Field Detail

      • inStream

        private java.io.InputStream inStream
        Deprecated.
      • buffer

        private byte[] buffer
        Deprecated.
      • charset

        private java.nio.charset.Charset charset
        Deprecated.
      • ascii

        private boolean ascii
        Deprecated.
      • maxLineLen

        private int maxLineLen
        Deprecated.
      • minChunkLimit

        private int minChunkLimit
        Deprecated.
      • onMalformedCharAction

        private java.nio.charset.CodingErrorAction onMalformedCharAction
        Deprecated.
      • onUnmappableCharAction

        private java.nio.charset.CodingErrorAction onUnmappableCharAction
        Deprecated.
      • bufferPos

        private int bufferPos
        Deprecated.
      • bufferLen

        private int bufferLen
        Deprecated.
      • decoder

        private java.nio.charset.CharsetDecoder decoder
        Deprecated.
      • cbuf

        private java.nio.CharBuffer cbuf
        Deprecated.
    • Constructor Detail

      • AbstractSessionInputBuffer

        public AbstractSessionInputBuffer()
        Deprecated.
    • Method Detail

      • init

        protected void init​(java.io.InputStream inputStream,
                            int bufferSize,
                            HttpParams params)
        Deprecated.
        Initializes this session input buffer.
        Parameters:
        inputStream - the source input stream.
        bufferSize - the size of the internal buffer.
        params - HTTP parameters.
      • capacity

        public int capacity()
        Deprecated.
        Description copied from interface: BufferInfo
        Returns total capacity of the buffer
        Specified by:
        capacity in interface BufferInfo
        Returns:
        total capacity
        Since:
        4.1
      • length

        public int length()
        Deprecated.
        Description copied from interface: BufferInfo
        Return length data stored in the buffer
        Specified by:
        length in interface BufferInfo
        Returns:
        data length
        Since:
        4.1
      • available

        public int available()
        Deprecated.
        Description copied from interface: BufferInfo
        Returns available space in the buffer.
        Specified by:
        available in interface BufferInfo
        Returns:
        available space.
        Since:
        4.1
      • fillBuffer

        protected int fillBuffer()
                          throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • hasBufferedData

        protected boolean hasBufferedData()
        Deprecated.
      • read

        public int read()
                 throws java.io.IOException
        Deprecated.
        Description copied from interface: SessionInputBuffer
        Reads the next byte of data from this session buffer. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
        Specified by:
        read in interface SessionInputBuffer
        Returns:
        the next byte of data, or -1 if the end of the stream is reached.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • read

        public int read​(byte[] b,
                        int off,
                        int len)
                 throws java.io.IOException
        Deprecated.
        Description copied from interface: SessionInputBuffer
        Reads up to len bytes of data from the session buffer into an array of bytes. An attempt is made to read as many as len bytes, but a smaller number may be read, possibly zero. The number of bytes actually read is returned as an integer.

        This method blocks until input data is available, end of file is detected, or an exception is thrown.

        If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

        Specified by:
        read in interface SessionInputBuffer
        Parameters:
        b - the buffer into which the data is read.
        off - the start offset in array b at which the data is written.
        len - the maximum number of bytes to read.
        Returns:
        the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • read

        public int read​(byte[] b)
                 throws java.io.IOException
        Deprecated.
        Description copied from interface: SessionInputBuffer
        Reads some number of bytes from the session buffer and stores them into the buffer array b. The number of bytes actually read is returned as an integer. This method blocks until input data is available, end of file is detected, or an exception is thrown.
        Specified by:
        read in interface SessionInputBuffer
        Parameters:
        b - the buffer into which the data is read.
        Returns:
        the total number of bytes read into the buffer, or -1 is there is no more data because the end of the stream has been reached.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • locateLF

        private int locateLF()
        Deprecated.
      • readLine

        public int readLine​(CharArrayBuffer charbuffer)
                     throws java.io.IOException
        Deprecated.
        Reads a complete line of characters up to a line delimiter from this session buffer into the given line buffer. The number of chars actually read is returned as an integer. The line delimiter itself is discarded. If no char is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, end of file is detected, or an exception is thrown.

        This method treats a lone LF as a valid line delimiters in addition to CR-LF required by the HTTP specification.

        Specified by:
        readLine in interface SessionInputBuffer
        Parameters:
        charbuffer - the line buffer.
        Returns:
        one line of characters
        Throws:
        java.io.IOException - if an I/O error occurs.
      • lineFromLineBuffer

        private int lineFromLineBuffer​(CharArrayBuffer charbuffer)
                                throws java.io.IOException
        Deprecated.
        Reads a complete line of characters up to a line delimiter from this session buffer. The line delimiter itself is discarded. If no char is available because the end of the stream has been reached, null is returned. This method blocks until input data is available, end of file is detected, or an exception is thrown.

        This method treats a lone LF as a valid line delimiters in addition to CR-LF required by the HTTP specification.

        Returns:
        HTTP line as a string
        Throws:
        java.io.IOException - if an I/O error occurs.
      • lineFromReadBuffer

        private int lineFromReadBuffer​(CharArrayBuffer charbuffer,
                                       int position)
                                throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • appendDecoded

        private int appendDecoded​(CharArrayBuffer charbuffer,
                                  java.nio.ByteBuffer bbuf)
                           throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • handleDecodingResult

        private int handleDecodingResult​(java.nio.charset.CoderResult result,
                                         CharArrayBuffer charbuffer,
                                         java.nio.ByteBuffer bbuf)
                                  throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readLine

        public java.lang.String readLine()
                                  throws java.io.IOException
        Deprecated.
        Description copied from interface: SessionInputBuffer
        Reads a complete line of characters up to a line delimiter from this session buffer. The line delimiter itself is discarded. If no char is available because the end of the stream has been reached, null is returned. This method blocks until input data is available, end of file is detected, or an exception is thrown.

        The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.

        Specified by:
        readLine in interface SessionInputBuffer
        Returns:
        HTTP line as a string
        Throws:
        java.io.IOException - if an I/O error occurs.