Class SpdyFrameDecoder

java.lang.Object
io.netty.handler.codec.spdy.SpdyFrameDecoder

public class SpdyFrameDecoder extends Object
Decodes ByteBufs into SPDY Frames.
  • Field Details

    • delegate

      protected final SpdyFrameDecoderDelegate delegate
    • spdyVersion

      protected final int spdyVersion
    • maxChunkSize

      private final int maxChunkSize
    • 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 Details

    • SpdyFrameDecoder

      public SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate)
      Creates a new instance with the specified version and the default maxChunkSize (8192).
    • SpdyFrameDecoder

      public SpdyFrameDecoder(SpdyVersion spdyVersion, SpdyFrameDecoderDelegate delegate, int maxChunkSize)
      Creates a new instance with the specified parameters.
  • Method Details

    • 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 to decodeUnknownFrame(int, byte, int, ByteBuf).
    • isValidFrameHeader

      private static boolean isValidFrameHeader(int streamId, int type, byte flags, int length)