Package io.netty.handler.codec.spdy
Class SpdyFrameDecoder
- java.lang.Object
-
- io.netty.handler.codec.spdy.SpdyFrameDecoder
-
public class SpdyFrameDecoder extends java.lang.ObjectDecodesByteBufs into SPDY Frames.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSpdyFrameDecoder.State
-
Field Summary
Fields Modifier and Type Field Description (package private) static intDEFAULT_MAX_NUM_SETTINGSprotected SpdyFrameDecoderDelegatedelegateprivate byteflagsprivate intframeTypeprivate intlengthprivate intmaxChunkSizeprivate intmaxNumSettingsprivate intnumSettingsprotected intspdyVersionprivate SpdyFrameDecoder.Statestateprivate intstreamId
-
Constructor Summary
Constructors Constructor Description SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate)Creates a new instance with the specifiedversionand the defaultmaxChunkSize (8192).SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize)Creates a new instance with the specified parameters.SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize, int maxNumSettings)Creates a new instance with the specified parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode(ByteBuf buffer)protected booleandecodeUnknownFrame(int frameType, byte flags, int length, ByteBuf buffer)Decode the unknown frame, returns true if parsed something, otherwise false.private static SpdyFrameDecoder.StategetNextState(int type, int length)private static booleanhasFlag(byte flags, byte flag)private static booleanisValidFrameHeader(int streamId, int type, byte flags, int length)protected booleanisValidUnknownFrameHeader(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 Detail
-
delegate
protected final SpdyFrameDecoderDelegate delegate
-
spdyVersion
protected final int spdyVersion
-
DEFAULT_MAX_NUM_SETTINGS
static final int DEFAULT_MAX_NUM_SETTINGS
- See Also:
- Constant Field Values
-
maxChunkSize
private final int maxChunkSize
-
maxNumSettings
private final int maxNumSettings
-
frameType
private int frameType
-
state
private SpdyFrameDecoder.State state
-
flags
private byte flags
-
length
private int length
-
streamId
private int streamId
-
numSettings
private int numSettings
-
-
Constructor Detail
-
SpdyFrameDecoder
public SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate)
Creates a new instance with the specifiedversionand the defaultmaxChunkSize (8192).
-
SpdyFrameDecoder
public SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize)
Creates a new instance with the specified parameters.
-
SpdyFrameDecoder
public SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize, int maxNumSettings)
Creates a new instance with the specified parameters.
-
-
Method Detail
-
decode
public void decode(ByteBuf buffer)
-
hasFlag
private static boolean hasFlag(byte flags, byte flag)
-
getNextState
private static SpdyFrameDecoder.State getNextState(int type, int length)
-
decodeUnknownFrame
protected boolean decodeUnknownFrame(int frameType, byte flags, int length, ByteBuf buffer)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)
-
-