Package org.apache.coyote.http11.filters
Class VoidInputFilter
java.lang.Object
org.apache.coyote.http11.filters.VoidInputFilter
- All Implemented Interfaces:
- InputFilter,- InputBuffer
Void input filter, which returns -1 when attempting a read. Used with a GET,
 HEAD, or a similar request.
- Author:
- Remy Maucherat
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
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.longend()End the current request.Return the name of the associated encoding; Here, the value is "void".booleanHas the request body been read fully?voidrecycle()Make the filter ready to process the next request.voidsetBuffer(InputBuffer buffer) Set the next buffer in the filter pipeline.voidsetRequest(Request request) Set the associated request.
- 
Field Details- 
ENCODING_NAME- See Also:
 
- 
ENCODING
 
- 
- 
Constructor Details- 
VoidInputFilterpublic VoidInputFilter()
 
- 
- 
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
 
- 
setRequestSet the associated request.- Specified by:
- setRequestin interface- InputFilter
- Parameters:
- request- The request to be associated with this filter
 
- 
setBufferSet the next buffer in the filter pipeline.- Specified by:
- setBufferin interface- InputFilter
- Parameters:
- buffer- The next buffer
 
- 
recyclepublic void recycle()Make the filter ready to process the next request.- Specified by:
- recyclein interface- InputFilter
 
- 
getEncodingNameReturn the name of the associated encoding; Here, the value is "void".- Specified by:
- getEncodingNamein interface- InputFilter
- Returns:
- The encoding name as a byte chunk to facilitate comparison with the value read from the HTTP headers which will also be a ByteChunk
 
- 
endEnd the current request. It is acceptable to write extra bytes using buffer.doWrite during the execution of this method.- Specified by:
- endin interface- InputFilter
- Returns:
- Should return 0 unless the filter does some content length delimitation, in which case the number is the amount of extra bytes or missing bytes, which would indicate an error. Note: It is recommended that extra bytes be swallowed by the filter.
- Throws:
- IOException- If an error happens
 
- 
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
 
- 
isFinishedpublic boolean isFinished()Description copied from interface:InputFilterHas the request body been read fully?- Specified by:
- isFinishedin interface- InputFilter
- Returns:
- trueif the request body has been fully read, otherwise- false
 
 
-