rabbit.handler
Class BaseHandler

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

public class BaseHandler
extends java.lang.Object
implements Handler

This class is an implementation of the Handler interface. This handler does no filtering, it only sends the data as effective as it can.


Constructor Summary
BaseHandler(Connection con, HTTPHeader request, HTTPHeader response, java.io.InputStream contentstream, MultiOutputStream clientstream, boolean maycache, boolean mayfilter, long size)
          Create a new BaseHansler for the given request.
 
Method Summary
 void handle()
          Handle the request.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseHandler

public BaseHandler(Connection con,
                   HTTPHeader request,
                   HTTPHeader response,
                   java.io.InputStream contentstream,
                   MultiOutputStream clientstream,
                   boolean maycache,
                   boolean mayfilter,
                   long size)
Create a new BaseHansler 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
Handle the request. A request is made in these steps: writeHeader (); addCacheStream (); prepareStream (); send (); finishStream (); finish ();

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