
com.groupbyinc.flux.common.netty.handler.codec.spdy.SpdyHeaderBlockZlibDecoder.class Maven / Gradle / Ivy
???? 2 ? Ncom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeaderBlockZlibDecoder Mcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeaderBlockRawDecoder SpdyHeaderBlockZlibDecoder.java DEFAULT_BUFFER_CAPACITY I INVALID_HEADER_BLOCK KLcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyProtocolException; decompressor Ljava/util/zip/Inflater; decompressed 1Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf; E(Lcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyVersion;I)V
java/util/zip/Inflater ()V
this PLcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeaderBlockZlibDecoder; spdyVersion ALcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyVersion;
maxHeaderSize decode ?(Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;Lcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeadersFrame;)V java/lang/Exception ! setInput 4(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)I # $
%
decompress ?(Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;Lcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeadersFrame;)I ' (
) getRemaining ()I + ,
-
/ /com/groupbyinc/flux/common/netty/buffer/ByteBuf 1 skipBytes 4(I)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf; 3 4
2 5 alloc :Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator; headerBlock frame FLcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeadersFrame; len numBytes
readableBytes > ,
2 ? hasArray ()Z A B
2 C array ()[B E F
2 G arrayOffset I ,
2 J readerIndex L ,
2 M ([BII)V # O
P getBytes 6(I[B)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf; R S
2 T in [B
compressed "java/lang/IllegalArgumentException Y !java/util/zip/DataFormatException [ ensureBuffer =(Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;)V ] ^
_
a writerIndex c ,
2 d
writableBytes f ,
2 g inflate ([BII)I i j
k needsDictionary m B
n Acom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyCodecUtil p SPDY_DICT r W q s
setDictionary ([B)V u v
w 8com/groupbyinc/flux/common/netty/buffer/ByteBufAllocator y Dcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeadersFrame { W c 4
2 ~ decodeHeaderBlock z(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;Lcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeadersFrame;)V ? ?
? discardReadBytes 3()Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf; ? ?
2 ? Icom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyProtocolException ? Received invalid header block ? *(Ljava/lang/String;Ljava/lang/Throwable;)V ?
? ? ignored $Ljava/lang/IllegalArgumentException; e #Ljava/util/zip/DataFormatException; out off
heapBuffer ? 4 z ? ensureWritable ? 4
2 ? endHeaderBlock I(Lcom/groupbyinc/flux/common/netty/handler/codec/spdy/SpdyHeadersFrame;)V ? ?
?
releaseBuffer ?
? end ?
?
? release ? B
2 ? Invalid Header Block ? (Ljava/lang/String;)V ?
? ?
ConstantValue Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions
SourceFile 0 ?
? X *+? *? Y? ? ? ? ? % &