Mini Kabibi Habibi
��� 3 �
F � � � � � � � � � R j �
� � N � � � �
� � � O � � P �
� � �
�
�
�
�
� i � i � i � Q �
$ � �
$ �
� �
$ � � � � � � � - � � - � �
� � � - � } � } �
� � � � �
= �
= �
= �
= �
= � �
= � � � �
MIN_THRESHOLD I
ConstantValue �
MIN_BUFFER compressionThreshold 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 Ljavax/servlet/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 � �
SourceFile CompressionFilter.java S T N I O I java/lang/String text/html text/xml
text/plain P Q R I � � � � � $compressionFilters/CompressionFilter � � � BcompressionThreshold should be either 0 - no compression or >= 128 � � � compressionThreshold set to 128 #compressionBuffer should be >= 8192 compressionBuffer set to 8192 java/util/ArrayList java/util/StringTokenizer , S � � � � � � � � � � � � � � � java/lang/StringBuilder compressionMimeTypes set to � � � � � � � @doFilter JdoFilter got called, but compressionThreshold is set to 0 - no compression � l � %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 S � � � � � � � � � %doFilter gets called with compression � T $doFilter gets called w/o compression 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; java/io/PrintStream println (Ljava/lang/String;)V '(Ljava/lang/String;Ljava/lang/String;)V
hasMoreTokens ()Z nextToken ()Ljava/lang/String; trim length ()I add (Ljava/lang/Object;)Z size toArray (([Ljava/lang/Object;)[Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; java/util/Arrays toString '([Ljava/lang/Object;)Ljava/lang/String; 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 ! F G H I J K L I J M N I O I P Q R I S T U e +*� *� *� *� YSYSYS� *� � V * : ? D % I W + X Y Z [ U g .+�,+
� M,� *,� � +
� N-� :*-� � *� � +*� �� !*� � � � � � * �� +� N-� 3*-� � *� � !*� � � � � � * � +� N-� �� Y� :� Y-� :� � "� � :� �
� W���� ! � *� � " � #� � *� *� � "� � $Y� %&� '*� � (� '� )� � V � % S T
U V Y "