|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.InputStream org.w3c.www.mux.MuxInputStream
public class MuxInputStream
Field Summary | |
---|---|
protected int |
avail_credit
Current available credit on that session. |
protected byte[] |
buffer
This input stream associated buffer. |
protected int |
buflen
The current buffer length. |
protected int |
bufptr
The current buffer position. |
protected boolean |
closed
Has this stream been closed ? |
protected int |
consumed_credit
Currently consumed credits. |
protected java.lang.String |
errmsg
Error message in case of error. |
protected int |
markptr
The current mark within the input buffer, or -1. |
protected boolean |
pushpending
Yet another push is pending from the reader thread. |
protected MuxSession |
session
The MuxSession instance this input stream is attached to. |
protected org.w3c.www.mux.MuxWriter |
writer
A quick reference to that session writer. |
Fields inherited from interface org.w3c.www.mux.MUX |
---|
CONTROL, CTRL_CODE, CTRL_DEFINE_STACK, CTRL_DEFINE_STRING, CTRL_MUX_CONTROL, CTRL_SEND_CREDIT, FIN, LENGTH, LONG_LENGTH, MAX_SESSION, PUSH, READER_BUFFER_SIZE, RECEIVER_DEFAULT_CREDIT, RST, SENDER_DEFAULT_CREDIT, SENDER_DEFAULT_FRAGMENT_SIZE, SESSION, SESSIONS_INCR, SYN, WRITER_BUFFER_SIZE |
Constructor Summary | |
---|---|
protected |
MuxInputStream(MuxSession session)
Create an input stream to read data from the given session. |
Method Summary | |
---|---|
int |
available()
Get the number of available bytes on that stream. |
void |
close()
Close that input stream. |
protected void |
error(java.lang.String msg)
Notify that stream of some error condition. |
void |
mark(int readlimit)
Set a mark in that input stream. |
protected void |
push(byte[] data,
int off,
int len,
boolean noflush)
Fill in that input stream with more data. |
int |
read()
Read one byte of input from the stream. |
int |
read(byte[] b,
int off,
int len)
Reads into an array of bytes. |
void |
reset()
Reset buffer to last mark. |
Methods inherited from class java.io.InputStream |
---|
markSupported, read, skip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected MuxSession session
protected org.w3c.www.mux.MuxWriter writer
protected byte[] buffer
protected int bufptr
protected int markptr
protected int buflen
protected boolean closed
protected int consumed_credit
protected int avail_credit
protected boolean pushpending
protected java.lang.String errmsg
Constructor Detail |
---|
protected MuxInputStream(MuxSession session)
session
- The session to read data from.Method Detail |
---|
protected void push(byte[] data, int off, int len, boolean noflush) throws java.io.IOException
data
- The data read from the socket.off
- Offset of available data within above buffer.len
- Length of available data within above buffer.noflush
- Set to true if there is already more
data available for that session.
java.io.IOException
public void mark(int readlimit)
mark
in class java.io.InputStream
readlimit
- The maximum limit of bytes allowed to be read
before the mark becomes invalid.public void reset() throws java.io.IOException
reset
in class java.io.InputStream
java.io.IOException
- If the mark has not been set, or if it is no
longer valid.protected void error(java.lang.String msg)
msg
- Error message to be provided in any future IOException.public int available() throws java.io.IOException
available
in class java.io.InputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.InputStream
java.io.IOException
- If some IO error occured during close.public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
- If an IO error has occured.public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
b
- the buffer into which the data is readoff
- the start offset of the datalen
- the maximum number of bytes read
java.io.IOException
- If an I/O error has occurred.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |