Class CompressionFilter
java.lang.Object
io.vertigo.vega.impl.servlet.filter.AbstractFilter
io.vertigo.vega.impl.servlet.filter.CompressionFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
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 -
Method Summary
Modifier and TypeMethodDescriptionvoiddoInit()voiddoMyFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.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.getUserAgent(jakarta.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
-
Constructor Details
-
CompressionFilter
public CompressionFilter()
-
-
Method Details
-
doInit
public void doInit()- Specified by:
doInitin classAbstractFilter
-
getUserAgent
Retourne le User Agent de la requête HTML.- Parameters:
request- La requête HTML- Returns:
- User Agent
-
isUserAgentNullOrCompressionNull
Détermine si l'User Agent est inactif ou la compression inactive.- Parameters:
reqGzip- reqGzipreqUserAgent- reqUserAgent- Returns:
- boolean
-
doMyFilter
public void doMyFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException 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. 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 survientjakarta.servlet.ServletException- Si une erreur de servlet survient
-