rabbit.filter
Class DontFilterFilter

java.lang.Object
  extended byrabbit.filter.DontFilterFilter

public class DontFilterFilter
extends java.lang.Object

This is a class that makes sure the proxy doesnt filter certain pages. It matches pages based on the URL.

It uses the config option dontFilterURLmatching with a default value of the empty string. This value is considered a comma ',' separated list.
Matching is done with indexOf so no regular expressions are used for now.


Method Summary
static HTTPHeader doHTTPInFiltering(java.net.Socket socket, HTTPHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HTTPHeader.
static HTTPHeader doHTTPOutFiltering(java.net.Socket socket, HTTPHeader header, Connection con)
          test if a socket/header combination is valid or return a new HTTPHeader.
static void setup(java.util.Properties properties)
          Setup this class with the given properties.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

doHTTPInFiltering

public static HTTPHeader doHTTPInFiltering(java.net.Socket socket,
                                           HTTPHeader header,
                                           Connection con)
Test if a socket/header combination is valid or return a new HTTPHeader. If the request matches a certain criteria dont filter it. This filter is Good for pages with broken HTML that would wreck the HTML parser.

Parameters:
socket - the Socket that made the request.
header - the actual request made.
con - the Connection handling the request.
Returns:
null

doHTTPOutFiltering

public static HTTPHeader doHTTPOutFiltering(java.net.Socket socket,
                                            HTTPHeader header,
                                            Connection con)
test if a socket/header combination is valid or return a new HTTPHeader.

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

Parameters:
properties - the new configuration of this class.