Edit C:\apache-tomcat-7.0.69\webapps\examples\WEB-INF\classes\compressionFilters\CompressionFilter.class
???? 2 K ? J ? J ? J ? J ? J ? ? ? ? ? J ? J ? V ? ? ? ? Q ? ? ? ? ? ? ? ? ? ? ? S ? ? T ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? U ? ? ? ? ? ? ? ? 0 ? ? 0 ? ? ? ? ? 0 ? ? ? ? ? ? ? ? ? ? @ ? @ ? @ ? @ ? @ ? ? @ ? ? J ? ? ? ? config Ljavax/servlet/FilterConfig; minThreshold I compressionThreshold minBuffer compressionBuffer compressionMimeTypes [Ljava/lang/String; debug <init> ()V Code LineNumberTable LocalVariableTable this &LcompressionFilters/CompressionFilter; init (Ljavax/servlet/FilterConfig;)V token Ljava/lang/String; values Ljava/util/List; st Ljava/util/StringTokenizer; value str filterConfig LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; StackMapTable ? ? ? ? ? destroy doFilter [(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V name s e Ljava/util/Enumeration; wrappedResponse 6LcompressionFilters/CompressionServletResponseWrapper; request Ljavax/servlet/ServletRequest; response Ljavax/servlet/ServletResponse; chain Ljavax/servlet/FilterChain; supportCompression Z +Ljava/util/Enumeration<Ljava/lang/String;>; ? ? ? Exceptions ? ? setFilterConfig getFilterConfig ()Ljavax/servlet/FilterConfig; SourceFile CompressionFilter.java W X M N O P Q P R P S P java/lang/String text/html text/xml text/plain T U V P ? ? ? ? ? ? ? ? ? java/lang/StringBuilder ?compressionThreshold should be either 0 - no compression or >= ? ? ? ? ? ? ? ? ? compressionThreshold set to compressionBuffer should be >= compressionBuffer set to java/util/ArrayList java/util/StringTokenizer , W ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? compressionMimeTypes set to ? ? @doFilter IdoFilter got called, but compressionTreshold is set to 0 - no compression ? r ? %javax/servlet/http/HttpServletRequest requestURI = ? ? gzip ? false ? >got parameter gzip=false --> don't compress, just chain filter Accept-Encoding ? ? ? supports compression no support for compression &javax/servlet/http/HttpServletResponse 4compressionFilters/CompressionServletResponseWrapper W %doFilter gets called with compression X $doFilter gets called w/o compression ^ _ $compressionFilters/CompressionFilter java/lang/Object javax/servlet/Filter java/util/List javax/servlet/FilterConfig java/util/Enumeration java/lang/Throwable java/io/IOException javax/servlet/ServletException getInitParameter &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/io/PrintStream println (Ljava/lang/String;)V '(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens ()Z nextToken trim length ()I add (Ljava/lang/Object;)Z size toArray (([Ljava/lang/Object;)[Ljava/lang/Object; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; javax/servlet/FilterChain @(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V getRequestURI getParameter equals getHeaders +(Ljava/lang/String;)Ljava/util/Enumeration; hasMoreElements nextElement ()Ljava/lang/Object; indexOf +(Ljavax/servlet/http/HttpServletResponse;)V setDebugLevel (I)V setCompressionThreshold setCompressionBuffer setCompressionMimeTypes ([Ljava/lang/String;)V finishResponse ! J K L M N O P Q P R P S P T U V P W X Y ? >*? *? * ?? *? * ? *? *? YSY SY S? *? ? Z "