Package org.apache.http.impl.conn
Class LoggingSessionInputBuffer
- java.lang.Object
-
- org.apache.http.impl.conn.LoggingSessionInputBuffer
-
- All Implemented Interfaces:
EofSensor,SessionInputBuffer
@Contract(threading=IMMUTABLE) @Deprecated public class LoggingSessionInputBuffer extends java.lang.Object implements SessionInputBuffer, EofSensor
Deprecated.(4.3) no longer used.Logs all data read to the wire LOG.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description LoggingSessionInputBuffer(SessionInputBuffer in, Wire wire)Deprecated.LoggingSessionInputBuffer(SessionInputBuffer in, Wire wire, java.lang.String charset)Deprecated.Create an instance that wraps the specified session input buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HttpTransportMetricsgetMetrics()Deprecated.ReturnsHttpTransportMetricsfor this session buffer.booleanisDataAvailable(int timeout)Deprecated.Blocks until some data becomes available in the session buffer or the given timeout period in milliseconds elapses.booleanisEof()Deprecated.intread()Deprecated.Reads the next byte of data from this session buffer.intread(byte[] b)Deprecated.Reads some number of bytes from the session buffer and stores them into the buffer arrayb.intread(byte[] b, int off, int len)Deprecated.Reads up tolenbytes of data from the session buffer into an array of bytes.java.lang.StringreadLine()Deprecated.Reads a complete line of characters up to a line delimiter from this session buffer.intreadLine(CharArrayBuffer buffer)Deprecated.Reads a complete line of characters up to a line delimiter from this session buffer into the given line buffer.
-
-
-
Constructor Detail
-
LoggingSessionInputBuffer
public LoggingSessionInputBuffer(SessionInputBuffer in, Wire wire, java.lang.String charset)
Deprecated.Create an instance that wraps the specified session input buffer.- Parameters:
in- The session input buffer.wire- The wire log to use.charset- protocol charset,ASCIIifnull
-
LoggingSessionInputBuffer
public LoggingSessionInputBuffer(SessionInputBuffer in, Wire wire)
Deprecated.
-
-
Method Detail
-
isDataAvailable
public boolean isDataAvailable(int timeout) throws java.io.IOExceptionDeprecated.Description copied from interface:SessionInputBufferBlocks until some data becomes available in the session buffer or the given timeout period in milliseconds elapses. If the timeout value is0this method blocks indefinitely.- Specified by:
isDataAvailablein interfaceSessionInputBuffer- Parameters:
timeout- in milliseconds.- Returns:
trueif some data is available in the session buffer orfalseotherwise.- Throws:
java.io.IOException- if an I/O error occurs.
-
read
public int read(byte[] b, int off, int len) throws java.io.IOExceptionDeprecated.Description copied from interface:SessionInputBufferReads up tolenbytes of data from the session buffer into an array of bytes. An attempt is made to read as many aslenbytes, 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
offis negative, orlenis negative, oroff+lenis greater than the length of the arrayb, then anIndexOutOfBoundsExceptionis thrown.- Specified by:
readin interfaceSessionInputBuffer- Parameters:
b- the buffer into which the data is read.off- the start offset in arraybat which the data is written.len- the maximum number of bytes to read.- Returns:
- the total number of bytes read into the buffer, or
-1if 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() throws java.io.IOExceptionDeprecated.Description copied from interface:SessionInputBufferReads the next byte of data from this session buffer. The value byte is returned as anintin the range0to255. If no byte is available because the end of the stream has been reached, the value-1is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.- Specified by:
readin interfaceSessionInputBuffer- Returns:
- the next byte of data, or
-1if the end of the stream is reached. - Throws:
java.io.IOException- if an I/O error occurs.
-
read
public int read(byte[] b) throws java.io.IOExceptionDeprecated.Description copied from interface:SessionInputBufferReads 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:
readin interfaceSessionInputBuffer- Parameters:
b- the buffer into which the data is read.- Returns:
- the total number of bytes read into the buffer, or
-1is 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 java.lang.String readLine() throws java.io.IOExceptionDeprecated.Description copied from interface:SessionInputBufferReads 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,nullis 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:
readLinein interfaceSessionInputBuffer- Returns:
- HTTP line as a string
- Throws:
java.io.IOException- if an I/O error occurs.
-
readLine
public int readLine(CharArrayBuffer buffer) throws java.io.IOException
Deprecated.Description copied from interface:SessionInputBufferReads 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-1is 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:
readLinein interfaceSessionInputBuffer- Parameters:
buffer- the line buffer.- Returns:
- one line of characters
- Throws:
java.io.IOException- if an I/O error occurs.
-
getMetrics
public HttpTransportMetrics getMetrics()
Deprecated.Description copied from interface:SessionInputBufferReturnsHttpTransportMetricsfor this session buffer.- Specified by:
getMetricsin interfaceSessionInputBuffer- Returns:
- transport metrics.
-
-