Class 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)
    • Constructor Detail

      • CompressionFilter

        public CompressionFilter()
    • Method Detail

      • 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 - reqGzip
        reqUserAgent - reqUserAgent
        Returns:
        boolean
      • doMyFilter

        public void doMyFilter​(javax.servlet.ServletRequest req,
                               javax.servlet.ServletResponse res,
                               javax.servlet.FilterChain chain)
                        throws IOException,
                               javax.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:
        doMyFilter in class AbstractFilter
        Parameters:
        req - javax.servlet.ServletRequest
        res - javax.servlet.ServletResponse
        chain - javax.servlet.FilterChain
        Throws:
        IOException - Si une erreur d'entrée/sortie survient
        javax.servlet.ServletException - Si une erreur de servlet survient