compressionFilters
Class CompressionFilter

java.lang.Object
  extended by compressionFilters.CompressionFilter
All Implemented Interfaces:
Filter

public class CompressionFilter
extends Object
implements Filter

Implementation of javax.servlet.Filter used to compress the ServletResponse if it is bigger than a threshold.

Author:
Amy Roh, Dmitri Valdin

Field Summary
protected  int compressionThreshold
          The threshold number to compress
 
Constructor Summary
CompressionFilter()
           
 
Method Summary
 void destroy()
          Take this filter out of service.
 void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
          The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain.
 FilterConfig getFilterConfig()
          Return filter config Required by Weblogic 6.1
 void init(FilterConfig filterConfig)
          Place this filter into service.
 void setFilterConfig(FilterConfig filterConfig)
          Set filter config This function is equivalent to init.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

compressionThreshold

protected int compressionThreshold
The threshold number to compress

Constructor Detail

CompressionFilter

public CompressionFilter()
Method Detail

init

public void init(FilterConfig filterConfig)
Place this filter into service.

Specified by:
init in interface Filter
Parameters:
filterConfig - The filter configuration object

destroy

public void destroy()
Take this filter out of service.

Specified by:
destroy in interface Filter

doFilter

public void doFilter(ServletRequest request,
                     ServletResponse response,
                     FilterChain chain)
              throws IOException,
                     ServletException
The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. The FilterChain passed into this method allows the Filter to pass on the request and response to the next entity in the chain.

This method first examines the request to check whether the client support compression.
It simply just pass the request and response if there is no support for compression.
If the compression support is available, it creates a CompressionServletResponseWrapper object which compresses the content and modifies the header if the content length is big enough. It then invokes the next entity in the chain using the FilterChain object (chain.doFilter()),

Specified by:
doFilter in interface Filter
Throws:
IOException
ServletException

setFilterConfig

public void setFilterConfig(FilterConfig filterConfig)
Set filter config This function is equivalent to init. Required by Weblogic 6.1

Parameters:
filterConfig - The filter configuration object

getFilterConfig

public FilterConfig getFilterConfig()
Return filter config Required by Weblogic 6.1



Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.