Mini Kabibi Habibi
��� 3 �
P � O � O � � � � � O � O � O � O � O � O � O � O � � � �
� �
�
�
�
� � � �
� � � � �
�
O �
� � �
� �
� � �
P �
P � � �
� � � �
O � � � �
O � � � � �
� � � � � �
� � �
� � �
� �
O � � � �
� � � � �
� �
� �
� � �
K �
� �
� � � compressionThreshold I compressionBuffer compressionMimeTypes [Ljava/lang/String; debug buffer [B bufferCount
gzipstream Ljava/io/OutputStream; closed Z response 6LcompressionFilters/CompressionServletResponseWrapper; output #Ljavax/servlet/ServletOutputStream; <init> \(LcompressionFilters/CompressionServletResponseWrapper;Ljavax/servlet/ServletOutputStream;)V Code LineNumberTable LocalVariableTable this .LcompressionFilters/CompressionResponseStream; responseWrapper originalOutput
setDebugLevel (I)V setCompressionThreshold
StackMapTable setCompressionBuffer setCompressionMimeTypes ([Ljava/lang/String;)V close ()V
Exceptions flush flushToGZip write b ([B)V isReady ()Z setWriteListener (Ljavax/servlet/WriteListener;)V listener Ljavax/servlet/WriteListener; ([BII)V off len writeToGZip alreadyCompressed contentEncoding Ljava/lang/String; compressibleMimeType startsWithStringArray (([Ljava/lang/String;Ljava/lang/String;)Z s sArray value U
SourceFile CompressionResponseStream.java b s Q R S R java/lang/String text/html text/xml
text/plain T U V R W X Y R Z [ \ ] ^ _ ` a � � � java/lang/StringBuilder compressionThreshold is set to � � � � � � � � � compressionBuffer is set to compressionMimeTypes is set to � � � #close() @ CompressionResponseStream java/io/IOException *This output stream has already been closed b � v s � r s
output.write( � � w � ) #flush() @ CompressionResponseStream #Cannot flush a closed output stream u s )flushToGZip() @ CompressionResponseStream *flushing out to GZipStream, bufferCount = � � write in CompressionResponseStream &Cannot write to a closed output stream write, bufferCount = len = off = write( � � writeToGZip, len = writeToGZip( new GZIPOutputStream Content-Encoding � � � gzip � � content is already compressed content is not compressed yet � � � �
mime type is compressible is not compressible � { 8Response already committed. Using original output stream 9Response already compressed. Using original output stream DResponse mime type is not compressible. Using original output stream � � � l � l java/util/zip/GZIPOutputStream b � � � ,compressionFilters/CompressionResponseStream !javax/servlet/ServletOutputStream 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 java/util/Arrays '([Ljava/lang/Object;)Ljava/lang/String; java/io/OutputStream print arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V 4compressionFilters/CompressionServletResponseWrapper getHeader &(Ljava/lang/String;)Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z getContentType isCommitted addHeader '(Ljava/lang/String;Ljava/lang/String;)V setContentLength
setBufferSize (Ljava/io/OutputStream;)V
startsWith (Ljava/lang/String;)Z ! O P
Q R S R T U V R W X Y R Z [ \ ] ^ _ ` a b c d � N*� *� *� *� YSYSYS� *� *�
*� *� *�
*�
*+� *,� � e 6
0 >