Class SavedRequestInputFilter
java.lang.Object
org.apache.coyote.http11.filters.SavedRequestInputFilter
- All Implemented Interfaces:
- InputFilter,- InputBuffer
Input filter responsible for replaying the request body when restoring the saved request after FORM authentication.
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionSavedRequestInputFilter(ByteChunk input) Create a new SavedRequestInputFilter.
- 
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 (has no effect).Get the name of the encoding handled by this filter.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 (has no effect).voidsetRequest(Request request) Some filters need additional parameters from the request.
- 
Field Details- 
inputThe original request body.
 
- 
- 
Constructor Details- 
SavedRequestInputFilterCreate a new SavedRequestInputFilter.- Parameters:
- input- The saved request body to be replayed.
 
 
- 
- 
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
 
- 
setRequestSome filters need additional parameters from the request. Set the content length on the request.- Specified by:
- setRequestin interface- InputFilter
- Parameters:
- request- The request to be associated with this filter
 
- 
recyclepublic void recycle()Description copied from interface:InputFilterMake the filter ready to process the next request.- Specified by:
- recyclein interface- InputFilter
 
- 
getEncodingNameDescription copied from interface:InputFilterGet the name of the encoding handled by this filter.- Specified by:
- getEncodingNamein interface- InputFilter
- Returns:
- null
 
- 
setBufferSet the next buffer in the filter pipeline (has no effect).- Specified by:
- setBufferin interface- InputFilter
- Parameters:
- buffer- ignored
 
- 
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
 
- 
endEnd the current request (has no effect).- Specified by:
- endin interface- InputFilter
- Returns:
- 0
- Throws:
- IOException- If an error happens
 
- 
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
 
 
-