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

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 Details

    • CompressionFilter

      public CompressionFilter()
  • Method Details

    • doInit

      public void doInit()
      Specified by:
      doInit in class AbstractFilter
    • getUserAgent

      public String getUserAgent(jakarta.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(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:
      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
      jakarta.servlet.ServletException - Si une erreur de servlet survient