org.apache.ws.commons.tcpmon.core.filter.http
Class HttpFilter
java.lang.Object
org.apache.ws.commons.tcpmon.core.filter.http.HttpFilter
- All Implemented Interfaces:
- StreamFilter
- Direct Known Subclasses:
- HttpRequestFilter, HttpResponseFilter
public abstract class HttpFilter
- extends Object
- implements StreamFilter
Base class for HttpRequestFilter
and HttpResponseFilter
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpFilter
public HttpFilter(boolean decode)
setContentFilterFactory
public void setContentFilterFactory(ContentFilterFactory contentFilterFactory)
isComplete
public boolean isComplete()
isReadOnly
public boolean isReadOnly()
- Description copied from interface:
StreamFilter
- Determine whether this filter is read-only. A read-only filter will not
modify any data in the stream and exclusively use the skip operation to
advance in the stream. The information provided by this method may be
used to optimize processing of the stream.
- Specified by:
isReadOnly
in interface StreamFilter
- Returns:
true
if this filter is read-only
invoke
public void invoke(Stream stream)
- Description copied from interface:
StreamFilter
- Invoke the filter. This method is called by
Pipeline
when data is available for processing. The implementation can
modify the stream by discarding bytes from the stream and
inserting new data. If it doesn't wish to modify the stream,
it should skip the relevant parts, so that it will be processed
by the next filter in the pipeline.
An implementation is not required to process (skip or discard)
all the data available on each invocation. If after the invocation
of this method Stream.available()
is non zero, the remaining
(unprocessed) data will be available again during the next invocation
of the filter.
- Specified by:
invoke
in interface StreamFilter
- Parameters:
stream
- the stream to process
processFirstLine
protected abstract String processFirstLine(String firstList)
processHeaders
protected abstract void processHeaders(Headers headers)
completed
protected abstract void completed()
Copyright © The Apache Software Foundation. All Rights Reserved.