org.talika.tarsis.filters.gzip
Class GZIPFilter

java.lang.Object
  extended by org.talika.tarsis.filters.AbstractFilter
      extended by org.talika.tarsis.filters.gzip.GZIPFilter
All Implemented Interfaces:
javax.servlet.Filter

public final class GZIPFilter
extends AbstractFilter

GZIPFilter checks if client's accepts gzip encoding and then compress output using GZIP method.

Version:
$Revision: 269 $
Author:
Jose M. Palomar

Constructor Summary
GZIPFilter()
           
 
Method Summary
protected  boolean acceptsGZIPEncoding(javax.servlet.http.HttpServletRequest request)
          Checks if client accepts GZIP encoding.
 void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)
          Checks if client's accepts gzip encoding and then compress output using GZIP method.
protected  boolean isNetscape4(javax.servlet.http.HttpServletRequest request)
          Checks if client is Netscape 4.
 
Methods inherited from class org.talika.tarsis.filters.AbstractFilter
destroy, getContext, getFilterConfig, getLogger, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GZIPFilter

public GZIPFilter()
Method Detail

doFilter

public void doFilter(javax.servlet.ServletRequest servletRequest,
                     javax.servlet.ServletResponse servletResponse,
                     javax.servlet.FilterChain filterChain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Checks if client's accepts gzip encoding and then compress output using GZIP method.

Specified by:
doFilter in interface javax.servlet.Filter
Specified by:
doFilter in class AbstractFilter
Parameters:
servletRequest - ServletRequest the ServletRequest object that contains the client's request.
servletResponse - ServletResponse the ServletResponse object that contains the servlet's response.
filterChain - FilterChain invocation chain of filtered request.
Throws:
java.io.IOException - if an input or output exception occurs
javax.servlet.ServletException - if an exception has occurred that interferes with the filter's normal operation
See Also:
Filter.doFilter(ServletRequest, ServletResponse, FilterChain)

acceptsGZIPEncoding

protected boolean acceptsGZIPEncoding(javax.servlet.http.HttpServletRequest request)
Checks if client accepts GZIP encoding.

Parameters:
request - HttpServletRequest the HttpServletRequest object that contains the client's request.
Returns:
boolean true if client accepts GZIP encoding.

isNetscape4

protected boolean isNetscape4(javax.servlet.http.HttpServletRequest request)
Checks if client is Netscape 4.

Parameters:
request - HttpServletRequest the HttpServletRequest object that contains the client's request.
Returns:
boolean true if client is Netscape 4.


Copyright © 2002-2012 Talika Open Source Group. All Rights Reserved.