org.apache.coyote.http11.filters

Class IdentityInputFilter

Implemented Interfaces:
InputBuffer, InputFilter

public class IdentityInputFilter
extends java.lang.Object
implements InputFilter

Identity input filter.

Author:
Remy Maucherat

Field Summary

protected static ByteChunk
ENCODING
protected static String
ENCODING_NAME
protected InputBuffer
buffer
Next buffer in the pipeline.
protected long
contentLength
Content length.
protected ByteChunk
endChunk
Chunk used to read leftover bytes.
protected long
remaining
Remaining bytes.

Method Summary

int
doRead(ByteChunk chunk, Request req)
Read bytes.
long
end()
End the current request.
long
getContentLength()
Get content length.
ByteChunk
getEncodingName()
Return the name of the associated encoding; Here, the value is "identity".
long
getRemaining()
Get remaining bytes.
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)
Read the content length from the request.

Field Details

ENCODING

protected static final ByteChunk ENCODING


ENCODING_NAME

protected static final String ENCODING_NAME


buffer

protected InputBuffer buffer
Next buffer in the pipeline.


contentLength

protected long contentLength
Content length.


endChunk

protected ByteChunk endChunk
Chunk used to read leftover bytes.


remaining

protected long remaining
Remaining bytes.

Method Details

doRead

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

Returns:
If the filter does request length control, this value is significant; it should be the number of bytes consumed from the buffer, up until the end of the current request body, or the buffer length, whichever is greater. If the filter does not do request body length control, the returned value should be -1.


end

public long end()
            throws IOException
End the current request.
Specified by:
end in interface InputFilter


getContentLength

public long getContentLength()
Get content length.


getEncodingName

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


getRemaining

public long getRemaining()
Get remaining bytes.


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)
Read the content length from the request.
Specified by:
setRequest in interface InputFilter


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