rabbit.handler
Class FilterHandler

java.lang.Object
  |
  +--rabbit.handler.BaseHandler
        |
        +--rabbit.handler.GZIPHandler
              |
              +--rabbit.handler.FilterHandler
All Implemented Interfaces:
Handler

public class FilterHandler
extends GZIPHandler

This class is used to filter html pages.


Field Summary
 
Fields inherited from class rabbit.handler.BaseHandler
cacheStream, clientstream, con, contentstream, entry, maycache, mayfilter, request, response, size
 
Constructor Summary
FilterHandler(Connection con, HTTPHeader request, HTTPHeader response, java.io.InputStream contentstream, MultiOutputStream clientstream, boolean maycache, boolean mayfilter, long size)
          Create a new FilterHandler for the given request.
 
Method Summary
protected  java.util.Vector initFilters()
          Initialize the filter we are using.
 void send()
          Send the actual data (read data, filter data, send data).
static void setup(java.util.Properties prop)
          Setup this class.
 
Methods inherited from class rabbit.handler.GZIPHandler
finishStream, prepareStream
 
Methods inherited from class rabbit.handler.BaseHandler
addCacheStream, finish, handle, removeCache, setPartialContent, writeHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterHandler

public FilterHandler(Connection con,
                     HTTPHeader request,
                     HTTPHeader response,
                     java.io.InputStream 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.
Method Detail

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 static void setup(java.util.Properties prop)
Setup this class.

Parameters:
prop - the properties of this class.

initFilters

protected java.util.Vector initFilters()
Initialize the filter we are using.

Returns:
a Vector of HTMLFilters.