org.apache.coyote.http11.filters

Class VoidInputFilter

Implemented Interfaces:
InputBuffer, InputFilter

public class VoidInputFilter
extends java.lang.Object
implements InputFilter

Void input filter, which returns -1 when attempting a read. Used with a GET, HEAD, or a similar request.

Author:
Remy Maucherat

Field Summary

protected static ByteChunk
ENCODING
protected static String
ENCODING_NAME

Method Summary

int
doRead(ByteChunk chunk, Request req)
Write some bytes.
long
end()
End the current request.
ByteChunk
getEncodingName()
Return the name of the associated encoding; Here, the value is "void".
void
recycle()
Make the filter ready to process the next request.
void
setBuffer(InputBuffer buffer)
Set the next buffer in the filter pipeline.
void
setRequest(Request request)
Set the associated reauest.

Field Details

ENCODING

protected static final ByteChunk ENCODING


ENCODING_NAME

protected static final String ENCODING_NAME

Method Details

doRead

public int doRead(ByteChunk chunk,
                  Request req)
            throws IOException
Write some bytes.
Specified by:
doRead in interface InputFilter
doRead in interface InputBuffer

Returns:
number of bytes written by the filter


end

public long end()
            throws IOException
End the current request. It is acceptable to write extra bytes using buffer.doWrite during the execution of this method.
Specified by:
end in 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.


getEncodingName

public ByteChunk getEncodingName()
Return the name of the associated encoding; Here, the value is "void".
Specified by:
getEncodingName in interface InputFilter


recycle

public void recycle()
Make the filter ready to process the next request.
Specified by:
recycle in interface InputFilter


setBuffer

public void setBuffer(InputBuffer buffer)
Set the next buffer in the filter pipeline.
Specified by:
setBuffer in interface InputFilter


setRequest

public void setRequest(Request request)
Set the associated reauest.
Specified by:
setRequest in interface InputFilter


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.