Class SpdyHeaderBlockDecoder

java.lang.Object
io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder
Direct Known Subclasses:
SpdyHeaderBlockRawDecoder

public abstract class SpdyHeaderBlockDecoder extends java.lang.Object
Super-class for SPDY header-block decoders.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) abstract void
    decode(ByteBufAllocator alloc, ByteBuf headerBlock, SpdyHeadersFrame frame)
    Decodes a SPDY Header Block, adding the Name/Value pairs to the given Headers frame.
    (package private) abstract void
    end()
     
    (package private) abstract void
     
    (package private) static SpdyHeaderBlockDecoder
    newInstance(SpdyVersion spdyVersion, int maxHeaderSize)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpdyHeaderBlockDecoder

      public SpdyHeaderBlockDecoder()
  • Method Details

    • newInstance

      static SpdyHeaderBlockDecoder newInstance(SpdyVersion spdyVersion, int maxHeaderSize)
    • decode

      abstract void decode(ByteBufAllocator alloc, ByteBuf headerBlock, SpdyHeadersFrame frame) throws java.lang.Exception
      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.
      Parameters:
      alloc - the ByteBufAllocator which can be used to allocate new ByteBufs
      headerBlock - the HeaderBlock to decode
      frame - 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.
    • endHeaderBlock

      abstract void endHeaderBlock(SpdyHeadersFrame frame) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • end

      abstract void end()