|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.coyote.http11.AbstractInputBuffer<Long>
org.apache.coyote.http11.InternalAprInputBuffer
public class InternalAprInputBuffer
Implementation of InputBuffer which provides HTTP request header parsing as well as transfer decoding.
| Nested Class Summary | |
|---|---|
protected class |
InternalAprInputBuffer.SocketInputBuffer
This class is an input buffer which will read its data from an input stream. |
| Field Summary |
|---|
| Fields inherited from class org.apache.coyote.http11.AbstractInputBuffer |
|---|
activeFilters, buf, end, filterLibrary, headers, HTTP_TOKEN_CHAR, inputStreamInputBuffer, lastActiveFilter, lastValid, parsingHeader, pos, request, sm, swallowInput |
| Constructor Summary | |
|---|---|
InternalAprInputBuffer(Request request,
int headerBufferSize)
Alternate constructor. |
|
| Method Summary | |
|---|---|
int |
doRead(ByteChunk chunk,
Request req)
Read some bytes. |
protected boolean |
fill()
Fill the internal buffer using data from the underlying input stream. |
protected boolean |
fill(boolean block)
|
protected void |
init(SocketWrapper<Long> socketWrapper,
AbstractEndpoint endpoint)
|
boolean |
parseHeaders()
Parse the HTTP headers. |
boolean |
parseRequestLine(boolean useAvailableData)
Read the request line. |
void |
recycle()
Recycle the input buffer. |
| Methods inherited from class org.apache.coyote.http11.AbstractInputBuffer |
|---|
addActiveFilter, addFilter, available, endRequest, getFilters, nextRequest, setSwallowInput |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public InternalAprInputBuffer(Request request,
int headerBufferSize)
| Method Detail |
|---|
public void recycle()
recycle in class AbstractInputBuffer<Long>
public boolean parseRequestLine(boolean useAvailableData)
throws IOException
parseRequestLine in class AbstractInputBuffer<Long>IOException - If an exception occurs during the underlying socket
read operations, or if the given buffer is not big enough to accommodate
the whole line.
public boolean parseHeaders()
throws IOException
parseHeaders in class AbstractInputBuffer<Long>IOException
public int doRead(ByteChunk chunk,
Request req)
throws IOException
doRead in interface InputBufferdoRead in class AbstractInputBuffer<Long>IOException
protected void init(SocketWrapper<Long> socketWrapper,
AbstractEndpoint endpoint)
throws IOException
init in class AbstractInputBuffer<Long>IOException
protected boolean fill(boolean block)
throws IOException
fill in class AbstractInputBuffer<Long>IOException
protected boolean fill()
throws IOException
IOException
|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||