Class Http11InputBuffer
java.lang.Object
org.apache.coyote.http11.Http11InputBuffer
- All Implemented Interfaces:
- InputBuffer,- ApplicationBufferHandler
InputBuffer for HTTP that provides request header parsing as well as transfer encoding.
- 
Field SummaryFields inherited from interface org.apache.tomcat.util.net.ApplicationBufferHandlerEMPTY, EMPTY_BUFFER
- 
Constructor SummaryConstructorsConstructorDescriptionHttp11InputBuffer(Request request, int headerBufferSize, boolean rejectIllegalHeader, HttpParser httpParser) 
- 
Method SummaryModifier and TypeMethodDescriptionintObtain an estimate of the number of bytes that can be read without blocking.intdoRead(ApplicationBufferHandler handler) Read from the input stream into the ByteBuffer provided by the ApplicationBufferHandler.voidexpand(int size) Expand the byte buffer to at least the given size.voidsetByteBuffer(ByteBuffer buffer) Set the byte buffer.
- 
Constructor Details- 
Http11InputBufferpublic Http11InputBuffer(Request request, int headerBufferSize, boolean rejectIllegalHeader, HttpParser httpParser) 
 
- 
- 
Method Details- 
doReadDescription copied from interface:InputBufferRead from the input stream into the ByteBuffer provided by the ApplicationBufferHandler. IMPORTANT: the current model assumes that the protocol will 'own' the ByteBuffer and return a pointer to it.- Specified by:
- doReadin interface- InputBuffer
- Parameters:
- handler- ApplicationBufferHandler that provides the buffer to read data into.
- Returns:
- The number of bytes that have been added to the buffer or -1 for end of stream
- Throws:
- IOException- If an I/O error occurs reading from the input stream
 
- 
availablepublic int available()Description copied from interface:InputBufferObtain an estimate of the number of bytes that can be read without blocking. Typically, this will be the number of available bytes known to be buffered.- Specified by:
- availablein interface- InputBuffer
- Returns:
- The number of bytes that can be read without blocking
 
- 
setByteBufferDescription copied from interface:ApplicationBufferHandlerSet the byte buffer.- Specified by:
- setByteBufferin interface- ApplicationBufferHandler
- Parameters:
- buffer- the byte buffer
 
- 
getByteBuffer- Specified by:
- getByteBufferin interface- ApplicationBufferHandler
- Returns:
- the byte buffer
 
- 
expandpublic void expand(int size) Description copied from interface:ApplicationBufferHandlerExpand the byte buffer to at least the given size. Some implementations may not implement this.- Specified by:
- expandin interface- ApplicationBufferHandler
- Parameters:
- size- the desired size
 
 
-