Class CompressionFilter
- java.lang.Object
-
- io.vertigo.vega.impl.servlet.filter.AbstractFilter
-
- io.vertigo.vega.impl.servlet.filter.CompressionFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public final class CompressionFilter extends AbstractFilter
Implémentation de javax.servlet.Filter utilisée pour compresser le flux de réponse si il d�passe un seuil, et pour décompresser le flux d'entrée si nécessaire.- Author:
- Amy Roh, Dmitri Valdin (Apache Software Foundation)
-
-
Field Summary
-
Fields inherited from class io.vertigo.vega.impl.servlet.filter.AbstractFilter
EXCLUDE_PATTERN_PARAM_NAME
-
-
Constructor Summary
Constructors Constructor Description CompressionFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoInit()voiddoMyFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)La méthode doFilter est appelée par le container chaque fois qu'une paire requête/réponse passe à travers la chaîne suite à une requête d'un client pour une ressource au bout de la chaîne.StringgetUserAgent(javax.servlet.http.HttpServletRequest request)Retourne le User Agent de la requête HTML.booleanisUserAgentNullOrCompressionNull(String reqGzip, String reqUserAgent)Détermine si l'User Agent est inactif ou la compression inactive.-
Methods inherited from class io.vertigo.vega.impl.servlet.filter.AbstractFilter
destroy, doFilter, getFilterConfig, init, isUrlMatch, isUrlMatch, parsePattern
-
-
-
-
Method Detail
-
doInit
public void doInit()
- Specified by:
doInitin classAbstractFilter
-
getUserAgent
public String getUserAgent(javax.servlet.http.HttpServletRequest request)
Retourne le User Agent de la requête HTML.- Parameters:
request- La requête HTML- Returns:
- User Agent
-
isUserAgentNullOrCompressionNull
public boolean isUserAgentNullOrCompressionNull(String reqGzip, String reqUserAgent)
Détermine si l'User Agent est inactif ou la compression inactive.- Parameters:
reqGzip- reqGzipreqUserAgent- reqUserAgent- Returns:
- boolean
-
doMyFilter
public void doMyFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletExceptionLa méthode doFilter est appelée par le container chaque fois qu'une paire requête/réponse passe à travers la chaîne suite à une requête d'un client pour une ressource au bout de la chaîne. L'instance de FilterChain pass�e dans cette méthode permet au filtre de passer la requête et la réponse à l'entité suivante dans la chaîne. Le flux d'entrée est encapsul� pour décompression si son Content-Encoding est gzip. Le flux de sortie est encapsul� pour compression si le nombre d'octets �crits (dans un buffer au début) d�passe le paramètre de filtre compressionThreshold.- Specified by:
doMyFilterin classAbstractFilter- Parameters:
req- javax.servlet.ServletRequestres- javax.servlet.ServletResponsechain- javax.servlet.FilterChain- Throws:
IOException- Si une erreur d'entrée/sortie survientjavax.servlet.ServletException- Si une erreur de servlet survient
-
-