rabbit.handler
Class FilterHandler

java.lang.Object
  extended byrabbit.handler.BaseHandler
      extended byrabbit.handler.FilterHandler
All Implemented Interfaces:
Handler
Direct Known Subclasses:
AppHereHandler

public class FilterHandler
extends BaseHandler

This class is used to filter html pages.


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
 void handle()
          Handle the request.
 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 java.lang.Object
equals, 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

handle

public void handle()
            throws java.io.IOException
Description copied from class: BaseHandler
Handle the request. A request is made in these steps: writeHeader (); addCacheStream (); prepareStream (); send (); finishStream (); finish ();

Specified by:
handle in interface Handler
Overrides:
handle in class BaseHandler
Throws:
java.io.IOException - if any of the underlying methods does.

send

public void send()
          throws java.io.IOException
Send the actual data (read data, filter data, send data).

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.