rabbit.handler
Class FilterHandler
java.lang.Object
rabbit.handler.BaseHandler
rabbit.handler.GZIPHandler
rabbit.handler.FilterHandler
- All Implemented Interfaces:
- Handler, HandlerFactory, Logger
public class FilterHandler
- extends GZIPHandler
This class is used to filter html pages.
Method Summary |
Handler |
getNewInstance(Connection connection,
HTTPHeader header,
HTTPHeader webheader,
HTTPInputStream contentStream,
MultiOutputStream out,
boolean maycache,
boolean mayfilter,
long size)
Get a new Handler for the given request made. |
protected java.util.List<HTMLFilter> |
initFilters()
Initialize the filter we are using. |
void |
send()
Send the actual data (read data, filter data, send data). |
void |
setup(Logger logger,
SProperties prop)
Setup this class. |
Methods inherited from class rabbit.handler.BaseHandler |
addCacheStream, finish, getFactory, handle, logError, logError, mayCacheFromSize, mayRestrictCacheSize, removeCache, setPartialContent, writeData, writeHeader |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FilterHandler
public FilterHandler()
FilterHandler
public FilterHandler(Connection con,
HTTPHeader request,
HTTPHeader response,
HTTPInputStream contentstream,
MultiOutputStream clientstream,
boolean maycache,
boolean mayfilter,
long size)
- Create a new FilterHandler for the given request.
- Parameters:
con
- the Connection handling the request.request
- the actual request made.response
- the actual response.contentstream
- the stream to read data from.clientstream
- the stream to write data to.maycache
- May we cache this request?mayfilter
- May we filter this request?size
- the size of the data beeing handled.
getNewInstance
public Handler getNewInstance(Connection connection,
HTTPHeader header,
HTTPHeader webheader,
HTTPInputStream contentStream,
MultiOutputStream out,
boolean maycache,
boolean mayfilter,
long size)
- Description copied from interface:
HandlerFactory
- Get a new Handler for the given request made.
- Specified by:
getNewInstance
in interface HandlerFactory
- Overrides:
getNewInstance
in class GZIPHandler
- Parameters:
connection
- the Connection handling the request.header
- the request.webheader
- the response.contentStream
- the data to read.out
- the client (and possibly the cache).maycache
- if the handler may cache the response.mayfilter
- if the handler may filter the response.size
- the Size of the data beeing handled (-1 = unknown length).
send
public void send()
throws java.io.IOException
- Send the actual data (read data, filter data, send data).
- Overrides:
send
in class BaseHandler
- Throws:
java.io.IOException
- if reading or writing of the data fails.
setup
public void setup(Logger logger,
SProperties prop)
- Setup this class.
- Specified by:
setup
in interface HandlerFactory
- Overrides:
setup
in class GZIPHandler
- Parameters:
prop
- the properties of this class.
initFilters
protected java.util.List<HTMLFilter> initFilters()
- Initialize the filter we are using.
- Returns:
- a List of HTMLFilters.