package fr.ippon.tatami.web.filter;
import net.sf.ehcache.constructs.web.filter.GzipFilter;
import javax.servlet.FilterChain;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Provides GZIP compression of responses, based on ehcache's GzipFilter.
*/
public class TatamiGzipFilter extends GzipFilter {
@Override
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws Exception {
if("*/*".equals(request.getHeader("accept"))) {
IeRefreshWrapper requestIE = new IeRefreshWrapper(request);
chain.doFilter(requestIE, response);
} else {
//otherwise, continue on in the chain with the ServletRequest and ServletResponse objects
chain.doFilter(request, response);
}
}
}