org.apache.coyote.http11.filters
Class SavedRequestInputFilter

java.lang.Object
  extended byorg.apache.coyote.http11.filters.SavedRequestInputFilter
All Implemented Interfaces:
InputBuffer, InputFilter

public class SavedRequestInputFilter
extends java.lang.Object
implements InputFilter

Input filter responsible for replaying the request body when restoring the saved request after FORM authentication.


Field Summary
protected  ByteChunk input
          The original request body.
 
Constructor Summary
SavedRequestInputFilter(ByteChunk input)
          Create a new SavedRequestInputFilter.
 
Method Summary
 int doRead(ByteChunk chunk, Request request)
          Read bytes.
 long end()
          End the current request (has no effect).
 ByteChunk getEncodingName()
          Return the name of the associated encoding; here, the value is null.
 void recycle()
          Make the filter ready to process the next request.
 void setBuffer(InputBuffer buffer)
          Set the next buffer in the filter pipeline (has no effect).
 void setRequest(Request request)
          Set the content length on the request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

input

protected ByteChunk input
The original request body.

Constructor Detail

SavedRequestInputFilter

public SavedRequestInputFilter(ByteChunk input)
Create a new SavedRequestInputFilter.

Parameters:
input - The saved request body to be replayed.
Method Detail

doRead

public int doRead(ByteChunk chunk,
                  Request request)
           throws java.io.IOException
Read bytes.

Specified by:
doRead in interface InputFilter
Returns:
Number of bytes read.
Throws:
java.io.IOException

setRequest

public void setRequest(Request request)
Set the content length on the request.

Specified by:
setRequest in interface InputFilter

recycle

public void recycle()
Make the filter ready to process the next request.

Specified by:
recycle in interface InputFilter

getEncodingName

public ByteChunk getEncodingName()
Return the name of the associated encoding; here, the value is null.

Specified by:
getEncodingName in interface InputFilter

setBuffer

public void setBuffer(InputBuffer buffer)
Set the next buffer in the filter pipeline (has no effect).

Specified by:
setBuffer in interface InputFilter

end

public long end()
         throws java.io.IOException
End the current request (has no effect).

Specified by:
end in interface InputFilter
Returns:
0 is the expected return value. A positive value indicates that too many bytes were read. This method is allowed to use buffer.doRead to consume extra bytes. The result of this method can't be negative (if an error happens, an IOException should be thrown instead).
Throws:
java.io.IOException


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.