Package io.netty.handler.codec.spdy
Class SpdyHeaderBlockZlibDecoder
- java.lang.Object
-
- io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder
-
- io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder
-
- io.netty.handler.codec.spdy.SpdyHeaderBlockZlibDecoder
-
final class SpdyHeaderBlockZlibDecoder extends SpdyHeaderBlockRawDecoder
-
-
Field Summary
Fields Modifier and Type Field Description private ByteBuf
decompressed
private java.util.zip.Inflater
decompressor
private static int
DEFAULT_BUFFER_CAPACITY
private static SpdyProtocolException
INVALID_HEADER_BLOCK
-
Constructor Summary
Constructors Constructor Description SpdyHeaderBlockZlibDecoder(SpdyVersion spdyVersion, int maxHeaderSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
decode(ByteBufAllocator alloc, ByteBuf headerBlock, SpdyHeadersFrame frame)
Decodes a SPDY Header Block, adding the Name/Value pairs to the given Headers frame.private int
decompress(ByteBufAllocator alloc, SpdyHeadersFrame frame)
void
end()
(package private) void
endHeaderBlock(SpdyHeadersFrame frame)
private void
ensureBuffer(ByteBufAllocator alloc)
private void
releaseBuffer()
private int
setInput(ByteBuf compressed)
-
Methods inherited from class io.netty.handler.codec.spdy.SpdyHeaderBlockRawDecoder
decodeHeaderBlock
-
Methods inherited from class io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder
newInstance
-
-
-
-
Field Detail
-
DEFAULT_BUFFER_CAPACITY
private static final int DEFAULT_BUFFER_CAPACITY
- See Also:
- Constant Field Values
-
INVALID_HEADER_BLOCK
private static final SpdyProtocolException INVALID_HEADER_BLOCK
-
decompressor
private final java.util.zip.Inflater decompressor
-
decompressed
private ByteBuf decompressed
-
-
Constructor Detail
-
SpdyHeaderBlockZlibDecoder
SpdyHeaderBlockZlibDecoder(SpdyVersion spdyVersion, int maxHeaderSize)
-
-
Method Detail
-
decode
void decode(ByteBufAllocator alloc, ByteBuf headerBlock, SpdyHeadersFrame frame) throws java.lang.Exception
Description copied from class:SpdyHeaderBlockDecoder
Decodes a SPDY Header Block, adding the Name/Value pairs to the given Headers frame. If the header block is malformed, the Headers frame will be marked as invalid. A stream error with status code PROTOCOL_ERROR must be issued in response to an invalid frame.- Overrides:
decode
in classSpdyHeaderBlockRawDecoder
- Parameters:
alloc
- theByteBufAllocator
which can be used to allocate newByteBuf
sheaderBlock
- the HeaderBlock to decodeframe
- the Headers frame that receives the Name/Value pairs- Throws:
java.lang.Exception
- If the header block is malformed in a way that prevents any future decoding of any other header blocks, an exception will be thrown. A session error with status code PROTOCOL_ERROR must be issued.
-
setInput
private int setInput(ByteBuf compressed)
-
decompress
private int decompress(ByteBufAllocator alloc, SpdyHeadersFrame frame) throws java.lang.Exception
- Throws:
java.lang.Exception
-
ensureBuffer
private void ensureBuffer(ByteBufAllocator alloc)
-
endHeaderBlock
void endHeaderBlock(SpdyHeadersFrame frame) throws java.lang.Exception
- Overrides:
endHeaderBlock
in classSpdyHeaderBlockRawDecoder
- Throws:
java.lang.Exception
-
end
public void end()
- Overrides:
end
in classSpdyHeaderBlockRawDecoder
-
releaseBuffer
private void releaseBuffer()
-
-