|
||||||||||
| 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
| 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.IOExceptionpublic void mark(int readlimit)
mark in class java.io.InputStreamreadlimit - 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.InputStreamjava.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.InputStreamjava.io.IOException
public void close()
throws java.io.IOException
close in class java.io.InputStreamjava.io.IOException - If some IO error occured during close.
public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.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.InputStreamb - 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 | |||||||||