Class SpdyHeaderBlockRawDecoder

    • Field Detail

      • maxHeaderSize

        private final int maxHeaderSize
      • cumulation

        private ByteBuf cumulation
      • headerSize

        private int headerSize
      • numHeaders

        private int numHeaders
      • length

        private int length
      • name

        private java.lang.String name
    • Constructor Detail

      • SpdyHeaderBlockRawDecoder

        public SpdyHeaderBlockRawDecoder​(SpdyVersion spdyVersion,
                                         int maxHeaderSize)
    • Method Detail

      • readLengthField

        private static int readLengthField​(ByteBuf buffer)
      • 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.
        Specified by:
        decode in class SpdyHeaderBlockDecoder
        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.
      • decodeHeaderBlock

        protected void decodeHeaderBlock​(ByteBuf headerBlock,
                                         SpdyHeadersFrame frame)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • releaseBuffer

        private void releaseBuffer()