public class PageCacheFilter extends Object implements javax.servlet.Filter
Filter
which caches responses in form of an CachedResponse
Modifier and Type | Field and Description |
---|---|
protected static String |
CACHE_HIT |
static Pattern |
EXPIRY_PATTERN |
Constructor and Description |
---|
PageCacheFilter() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
acceptsGzipEncoding(javax.servlet.http.HttpServletRequest request) |
protected org.springframework.http.HttpHeaders |
applyHeaders(javax.servlet.http.HttpServletResponse response,
org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) |
protected String |
calculateKey(javax.servlet.http.HttpServletRequest request) |
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
protected CachedResponse |
getCachedResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain,
Site site,
javax.cache.Cache<String,CachedResponse> cache,
org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) |
protected CachedResponse |
handleCaching(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Site site,
javax.servlet.FilterChain chain,
javax.cache.Cache<String,CachedResponse> cache,
org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) |
protected CachedResponse |
performRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain,
Site site,
org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) |
protected void |
writeResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
CachedResponse pageInfo) |
protected static final String CACHE_HIT
public static final Pattern EXPIRY_PATTERN
public void destroy()
destroy
in interface javax.servlet.Filter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
protected CachedResponse handleCaching(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Site site, javax.servlet.FilterChain chain, javax.cache.Cache<String,CachedResponse> cache, org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) throws javax.servlet.ServletException, IOException
javax.servlet.ServletException
IOException
protected void writeResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, CachedResponse pageInfo) throws IOException
IOException
protected CachedResponse getCachedResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain, Site site, javax.cache.Cache<String,CachedResponse> cache, org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) throws javax.servlet.ServletException, IOException
javax.servlet.ServletException
IOException
protected CachedResponse performRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain, Site site, org.appng.core.controller.filter.PageCacheFilter.Expiry expiry) throws IOException, javax.servlet.ServletException
IOException
javax.servlet.ServletException
protected org.springframework.http.HttpHeaders applyHeaders(javax.servlet.http.HttpServletResponse response, org.appng.core.controller.filter.PageCacheFilter.Expiry expiry)
protected String calculateKey(javax.servlet.http.HttpServletRequest request)
protected boolean acceptsGzipEncoding(javax.servlet.http.HttpServletRequest request)
Copyright © 2011–2023 aiticon GmbH. All rights reserved.