Package org.apache.http.impl.io
Class AbstractSessionInputBuffer
- java.lang.Object
-
- org.apache.http.impl.io.AbstractSessionInputBuffer
-
- All Implemented Interfaces:
BufferInfo
,SessionInputBuffer
- Direct Known Subclasses:
SocketInputBuffer
@Deprecated public abstract class AbstractSessionInputBuffer extends java.lang.Object implements SessionInputBuffer, BufferInfo
Deprecated.(4.3) useSessionInputBufferImpl
Abstract base class for session input buffers that stream data from an arbitraryInputStream
. This class buffers input data in an internal byte array for optimal input performance.readLine(CharArrayBuffer)
andreadLine()
methods of this class treat a lone LF as valid line delimiters in addition to CR-LF required by the HTTP specification.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description AbstractSessionInputBuffer()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
available()
Deprecated.Returns available space in the buffer.int
capacity()
Deprecated.Returns total capacity of the bufferHttpTransportMetrics
getMetrics()
Deprecated.ReturnsHttpTransportMetrics
for this session buffer.int
length()
Deprecated.Return length data stored in the bufferint
read()
Deprecated.Reads the next byte of data from this session buffer.int
read(byte[] b)
Deprecated.Reads some number of bytes from the session buffer and stores them into the buffer arrayb
.int
read(byte[] b, int off, int len)
Deprecated.Reads up tolen
bytes of data from the session buffer into an array of bytes.java.lang.String
readLine()
Deprecated.Reads a complete line of characters up to a line delimiter from this session buffer.int
readLine(CharArrayBuffer charbuffer)
Deprecated.Reads a complete line of characters up to a line delimiter from this session buffer into the given line buffer.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.http.io.SessionInputBuffer
isDataAvailable
-
-
-
-
Method Detail
-
capacity
public int capacity()
Deprecated.Description copied from interface:BufferInfo
Returns total capacity of the buffer- Specified by:
capacity
in interfaceBufferInfo
- 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 interfaceBufferInfo
- 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 interfaceBufferInfo
- Returns:
- available space.
- Since:
- 4.1
-
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 anint
in the range0
to255
. 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 interfaceSessionInputBuffer
- 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 tolen
bytes of data from the session buffer into an array of bytes. An attempt is made to read as many aslen
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, orlen
is negative, oroff+len
is greater than the length of the arrayb
, then anIndexOutOfBoundsException
is thrown.- Specified by:
read
in interfaceSessionInputBuffer
- Parameters:
b
- the buffer into which the data is read.off
- the start offset in arrayb
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 arrayb
. 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 interfaceSessionInputBuffer
- 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.
-
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 interfaceSessionInputBuffer
- Parameters:
charbuffer
- the line buffer.- Returns:
- one line of characters
- Throws:
java.io.IOException
- if an I/O error occurs.
-
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 interfaceSessionInputBuffer
- Returns:
- HTTP line as a string
- Throws:
java.io.IOException
- if an I/O error occurs.
-
getMetrics
public HttpTransportMetrics getMetrics()
Deprecated.Description copied from interface:SessionInputBuffer
ReturnsHttpTransportMetrics
for this session buffer.- Specified by:
getMetrics
in interfaceSessionInputBuffer
- Returns:
- transport metrics.
-
-