rabbit.filter
Class RevalidateFilter

java.lang.Object
  extended by rabbit.filter.RevalidateFilter
All Implemented Interfaces:
HttpFilter

public class RevalidateFilter
extends Object
implements HttpFilter

This is a class that makes all requests (matching a few criterias) use revalidation even if there is a usable resource in the cache.

Author:
Robert Olofsson

Constructor Summary
RevalidateFilter()
           
 
Method Summary
 HttpHeader doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 void setup(SProperties properties)
          Setup this filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RevalidateFilter

public RevalidateFilter()
Method Detail

doHttpInFiltering

public HttpHeader doHttpInFiltering(SocketChannel socket,
                                    HttpHeader header,
                                    Connection con)
Description copied from interface: HttpFilter
test if a socket/header combination is valid or return a new HttpHeader.

Specified by:
doHttpInFiltering in interface HttpFilter
Parameters:
socket - the Socket that made the request.
header - the actual request made.
con - the Connection handling the request.
Returns:
null if everything is fine or a HTTPHeader describing the error (like a 403).

doHttpOutFiltering

public HttpHeader doHttpOutFiltering(SocketChannel socket,
                                     HttpHeader header,
                                     Connection con)
Description copied from interface: HttpFilter
test if a socket/header combination is valid or return a new HttpHeader.

Specified by:
doHttpOutFiltering in interface HttpFilter
Parameters:
socket - the Socket that made the request.
header - the actual request made.
con - the Connection handling the request.
Returns:
null if everything is fine or a HTTPHeader describing the error (like a 403).

setup

public void setup(SProperties properties)
Description copied from interface: HttpFilter
Setup this filter.

Specified by:
setup in interface HttpFilter
Parameters:
properties - the SProperties to get the settings from.