![]() |
Quadcap Embeddable Server |
Inheritance diagram for com.quadcap.net.server.WorkerInputStream:

Additionally, this class performs all necessary buffering and some other higher level functions on the socket input stream, so no extra 'buffered' are needed.
In a violoation of layering, but to achieve maximum performance, this class knows how to "parse" HTTP headers.
Definition at line 59 of file WorkerInputStream.java.
Public Member Functions | |
| WorkerInputStream (FileOutputStream f) | |
| final void | reset (InputStream in) throws IOException |
| final int | read () throws IOException |
| void | unread (int c) |
| final int | read (byte[] b, int off, int len) throws IOException |
| final int | read (byte[] b) throws IOException |
| final int | readHeaders (byte[] hbuf, int[] offsets) throws IOException |
| Read HTTP readers from the input stream. | |
| final void | close () throws IOException |
| String | toString () |
Package Functions | |
| final boolean | fill () throws IOException |
| Fill the buffer. | |
| final void | show (String s, int p) |
Package Attributes | |
| byte[] | buf = new byte[MAX+1] |
| int | pos = 0 |
| int | lim = 0 |
| boolean | eof = false |
| InputStream | in |
| FileOutputStream | log |
Static Package Attributes | |
| final int | MAX = 4096 |
| boolean | doTrace = false |
| byte[] | CRLF = { 0x0d, 0x0a, 0x0d, 0x0a } |
|
|
Definition at line 73 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.doTrace, and com.quadcap.net.server.WorkerInputStream.log. |
|
|
Definition at line 216 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.doTrace, com.quadcap.net.server.WorkerInputStream.in, and com.quadcap.net.server.WorkerInputStream.log. |
|
|
Fill the buffer. Return true unless we're at end of file and have returned zero bytes in this fill Definition at line 107 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.buf, com.quadcap.net.server.WorkerInputStream.doTrace, com.quadcap.net.server.WorkerInputStream.eof, com.quadcap.net.server.WorkerInputStream.in, com.quadcap.net.server.WorkerInputStream.lim, com.quadcap.net.server.WorkerInputStream.log, com.quadcap.net.server.WorkerInputStream.MAX, and com.quadcap.net.server.WorkerInputStream.pos. Referenced by com.quadcap.net.server.WorkerInputStream.read(), and com.quadcap.net.server.WorkerInputStream.readHeaders(). |
|
|
Definition at line 138 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.read(). |
|
||||||||||||||||
|
|
||||||||||||
|
Read HTTP readers from the input stream.
Definition at line 152 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.buf, com.quadcap.net.server.WorkerInputStream.CRLF, com.quadcap.net.server.WorkerInputStream.eof, com.quadcap.net.server.WorkerInputStream.fill(), com.quadcap.net.server.WorkerInputStream.lim, com.quadcap.net.server.WorkerInputStream.pos, and com.quadcap.net.server.WorkerInputStream.readHeaders(). Referenced by com.quadcap.net.server.Test.main3(), and com.quadcap.net.server.WorkerInputStream.readHeaders(). |
|
|
||||||||||||
|
Definition at line 201 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.buf, com.quadcap.net.server.WorkerInputStream.lim, and com.quadcap.net.server.WorkerInputStream.show(). Referenced by com.quadcap.net.server.WorkerInputStream.show(). |
|
|
Definition at line 224 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.buf, and com.quadcap.net.server.WorkerInputStream.lim. |
|
|
Definition at line 99 of file WorkerInputStream.java. References com.quadcap.net.server.WorkerInputStream.buf, com.quadcap.net.server.WorkerInputStream.pos, and com.quadcap.net.server.WorkerInputStream.unread(). Referenced by com.quadcap.net.server.WorkerInputStream.unread(). |
|
|
|
Definition at line 142 of file WorkerInputStream.java. Referenced by com.quadcap.net.server.WorkerInputStream.readHeaders(). |
|
|
|
Definition at line 64 of file WorkerInputStream.java. Referenced by com.quadcap.net.server.WorkerInputStream.fill(), com.quadcap.net.server.WorkerInputStream.read(), and com.quadcap.net.server.WorkerInputStream.readHeaders(). |
|
|
Definition at line 65 of file WorkerInputStream.java. Referenced by com.quadcap.net.server.WorkerInputStream.close(), com.quadcap.net.server.WorkerInputStream.fill(), and com.quadcap.net.server.WorkerInputStream.reset(). |
|
|
|
|
Definition at line 60 of file WorkerInputStream.java. Referenced by com.quadcap.net.server.WorkerInputStream.fill(). |
|