Package io.netty.handler.codec.spdy
Class SpdyFrameDecoder
java.lang.Object
io.netty.handler.codec.spdy.SpdyFrameDecoder
Decodes
ByteBuf
s into SPDY Frames.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SpdyFrameDecoderDelegate
private byte
private int
private int
private final int
private int
protected final int
private SpdyFrameDecoder.State
private int
-
Constructor Summary
ConstructorsConstructorDescriptionSpdyFrameDecoder
(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate) Creates a new instance with the specifiedversion
and the defaultmaxChunkSize (8192)
.SpdyFrameDecoder
(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize) Creates a new instance with the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected boolean
decodeUnknownFrame
(int frameType, byte flags, int length, ByteBuf buffer) Decode the unknown frame, returns true if parsed something, otherwise false.private static SpdyFrameDecoder.State
getNextState
(int type, int length) private static boolean
hasFlag
(byte flags, byte flag) private static boolean
isValidFrameHeader
(int streamId, int type, byte flags, int length) protected boolean
isValidUnknownFrameHeader
(int streamId, int type, byte flags, int length) Check whether the unknown frame is valid, if not, the frame will be discarded, otherwise, the frame will be passed todecodeUnknownFrame(int, byte, int, ByteBuf)
.
-
Field Details
-
delegate
-
spdyVersion
protected final int spdyVersion -
maxChunkSize
private final int maxChunkSize -
frameType
private int frameType -
state
-
flags
private byte flags -
length
private int length -
streamId
private int streamId -
numSettings
private int numSettings
-
-
Constructor Details
-
SpdyFrameDecoder
Creates a new instance with the specifiedversion
and the defaultmaxChunkSize (8192)
. -
SpdyFrameDecoder
public SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize) Creates a new instance with the specified parameters.
-
-
Method Details
-
decode
-
hasFlag
private static boolean hasFlag(byte flags, byte flag) -
getNextState
-
decodeUnknownFrame
Decode the unknown frame, returns true if parsed something, otherwise false. -
isValidUnknownFrameHeader
protected boolean isValidUnknownFrameHeader(int streamId, int type, byte flags, int length) Check whether the unknown frame is valid, if not, the frame will be discarded, otherwise, the frame will be passed todecodeUnknownFrame(int, byte, int, ByteBuf)
. -
isValidFrameHeader
private static boolean isValidFrameHeader(int streamId, int type, byte flags, int length)
-