@Immutable @Deprecated public class LoggingSessionInputBuffer extends java.lang.Object implements SessionInputBuffer, EofSensor
| Constructor and 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.
|
| Modifier and Type | Method and Description |
|---|---|
HttpTransportMetrics |
getMetrics()
Deprecated.
Returns
HttpTransportMetrics for this session buffer. |
boolean |
isDataAvailable(int timeout)
Deprecated.
Blocks until some data becomes available in the session buffer or the
given timeout period in milliseconds elapses.
|
boolean |
isEof()
Deprecated.
|
int |
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 array
b. |
int |
read(byte[] b,
int off,
int len)
Deprecated.
Reads up to
len 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 buffer)
Deprecated.
Reads a complete line of characters up to a line delimiter from this
session buffer into the given line buffer.
|
public LoggingSessionInputBuffer(SessionInputBuffer in, Wire wire, java.lang.String charset)
in - The session input buffer.wire - The wire log to use.charset - protocol charset, ASCII if nullpublic LoggingSessionInputBuffer(SessionInputBuffer in, Wire wire)
public boolean isDataAvailable(int timeout)
throws java.io.IOException
SessionInputBuffer0 this method blocks indefinitely.isDataAvailable in interface SessionInputBuffertimeout - in milliseconds.true if some data is available in the session
buffer or false otherwise.java.io.IOException - if an I/O error occurs.public int read(byte[] b,
int off,
int len)
throws java.io.IOException
SessionInputBufferlen 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.
read in interface SessionInputBufferb - 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.-1 if there is no more data because the end of
the stream has been reached.java.io.IOException - if an I/O error occurs.public int read()
throws java.io.IOException
SessionInputBufferint 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.read in interface SessionInputBuffer-1 if the end of the
stream is reached.java.io.IOException - if an I/O error occurs.public int read(byte[] b)
throws java.io.IOException
SessionInputBufferb. 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.read in interface SessionInputBufferb - the buffer into which the data is read.-1 is there is no more data because the end of
the stream has been reached.java.io.IOException - if an I/O error occurs.public java.lang.String readLine()
throws java.io.IOException
SessionInputBuffernull 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.
readLine in interface SessionInputBufferjava.io.IOException - if an I/O error occurs.public int readLine(CharArrayBuffer buffer) throws java.io.IOException
SessionInputBuffer-1 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.
readLine in interface SessionInputBufferbuffer - the line buffer.java.io.IOException - if an I/O error occurs.public HttpTransportMetrics getMetrics()
SessionInputBufferHttpTransportMetrics for this session buffer.getMetrics in interface SessionInputBuffer