org.littleshoot.proxy
Class DefaultHttpFilter

java.lang.Object
  extended by org.littleshoot.proxy.DefaultHttpFilter
All Implemented Interfaces:
HttpFilter, HttpRequestMatcher

public class DefaultHttpFilter
extends Object
implements HttpFilter

Default implementation of a class for processing HTTP request rules.


Constructor Summary
DefaultHttpFilter(HttpResponseFilter responseFilter, HttpRequestMatcher... requestRules)
          Creates a new set of HTTP request rules.
 
Method Summary
 org.jboss.netty.handler.codec.http.HttpResponse filterResponse(org.jboss.netty.handler.codec.http.HttpRequest request, org.jboss.netty.handler.codec.http.HttpResponse response)
          Filters the HTTP response.
 boolean filterResponses(org.jboss.netty.handler.codec.http.HttpRequest httpRequest)
          Returns whether or not to filter responses received from the specified HTTP request.
 int getMaxResponseSize()
          Returns the maximum response size to expect in bytes for this filter.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultHttpFilter

public DefaultHttpFilter(HttpResponseFilter responseFilter,
                         HttpRequestMatcher... requestRules)
Creates a new set of HTTP request rules.

Parameters:
responseFilter - The class that filters responses to matching requests.
requestRules - The request rules for this set.
Method Detail

filterResponses

public boolean filterResponses(org.jboss.netty.handler.codec.http.HttpRequest httpRequest)
Description copied from interface: HttpRequestMatcher
Returns whether or not to filter responses received from the specified HTTP request.

Specified by:
filterResponses in interface HttpRequestMatcher
Parameters:
httpRequest - The request to check.
Returns:
true if we should apply this set of rules, otherwise false.

filterResponse

public org.jboss.netty.handler.codec.http.HttpResponse filterResponse(org.jboss.netty.handler.codec.http.HttpRequest request,
                                                                      org.jboss.netty.handler.codec.http.HttpResponse response)
Description copied from interface: HttpFilter
Filters the HTTP response.

Specified by:
filterResponse in interface HttpFilter
Parameters:
request - The HTTP request associated with the response.
response - The response to filter.
Returns:
The filtered response.

getMaxResponseSize

public int getMaxResponseSize()
Description copied from interface: HttpFilter
Returns the maximum response size to expect in bytes for this filter. You should set this as small as possible to save memory, but of course not smaller than response body sizes will be.

Specified by:
getMaxResponseSize in interface HttpFilter
Returns:
The maximum response body size to support for this filter, in bytes.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009-2013 LittleShoot. All Rights Reserved.