Class HpackDecoder

java.lang.Object
io.netty.handler.codec.http2.HpackDecoder

final class HpackDecoder extends Object
  • Field Details

    • DECODE_ULE_128_DECOMPRESSION_EXCEPTION

      private static final Http2Exception DECODE_ULE_128_DECOMPRESSION_EXCEPTION
    • DECODE_ULE_128_TO_LONG_DECOMPRESSION_EXCEPTION

      private static final Http2Exception DECODE_ULE_128_TO_LONG_DECOMPRESSION_EXCEPTION
    • DECODE_ULE_128_TO_INT_DECOMPRESSION_EXCEPTION

      private static final Http2Exception DECODE_ULE_128_TO_INT_DECOMPRESSION_EXCEPTION
    • DECODE_ILLEGAL_INDEX_VALUE

      private static final Http2Exception DECODE_ILLEGAL_INDEX_VALUE
    • INDEX_HEADER_ILLEGAL_INDEX_VALUE

      private static final Http2Exception INDEX_HEADER_ILLEGAL_INDEX_VALUE
    • READ_NAME_ILLEGAL_INDEX_VALUE

      private static final Http2Exception READ_NAME_ILLEGAL_INDEX_VALUE
    • INVALID_MAX_DYNAMIC_TABLE_SIZE

      private static final Http2Exception INVALID_MAX_DYNAMIC_TABLE_SIZE
    • MAX_DYNAMIC_TABLE_SIZE_CHANGE_REQUIRED

      private static final Http2Exception MAX_DYNAMIC_TABLE_SIZE_CHANGE_REQUIRED
    • READ_HEADER_REPRESENTATION

      private static final byte READ_HEADER_REPRESENTATION
      See Also:
    • READ_INDEXED_HEADER

      private static final byte READ_INDEXED_HEADER
      See Also:
    • READ_INDEXED_HEADER_NAME

      private static final byte READ_INDEXED_HEADER_NAME
      See Also:
    • READ_LITERAL_HEADER_NAME_LENGTH_PREFIX

      private static final byte READ_LITERAL_HEADER_NAME_LENGTH_PREFIX
      See Also:
    • READ_LITERAL_HEADER_NAME_LENGTH

      private static final byte READ_LITERAL_HEADER_NAME_LENGTH
      See Also:
    • READ_LITERAL_HEADER_NAME

      private static final byte READ_LITERAL_HEADER_NAME
      See Also:
    • READ_LITERAL_HEADER_VALUE_LENGTH_PREFIX

      private static final byte READ_LITERAL_HEADER_VALUE_LENGTH_PREFIX
      See Also:
    • READ_LITERAL_HEADER_VALUE_LENGTH

      private static final byte READ_LITERAL_HEADER_VALUE_LENGTH
      See Also:
    • READ_LITERAL_HEADER_VALUE

      private static final byte READ_LITERAL_HEADER_VALUE
      See Also:
    • huffmanDecoder

      private final HpackHuffmanDecoder huffmanDecoder
    • hpackDynamicTable

      private final HpackDynamicTable hpackDynamicTable
    • maxHeaderListSize

      private long maxHeaderListSize
    • maxDynamicTableSize

      private long maxDynamicTableSize
    • encoderMaxDynamicTableSize

      private long encoderMaxDynamicTableSize
    • maxDynamicTableSizeChangeRequired

      private boolean maxDynamicTableSizeChangeRequired
  • Constructor Details

    • HpackDecoder

      HpackDecoder(long maxHeaderListSize)
      Create a new instance.
      Parameters:
      maxHeaderListSize - This is the only setting that can be configured before notifying the peer. This is because SETTINGS_MAX_HEADER_LIST_SIZE allows a lower than advertised limit from being enforced, and the default limit is unlimited (which is dangerous).
    • HpackDecoder

      HpackDecoder(long maxHeaderListSize, int maxHeaderTableSize)
      Exposed Used for testing only! Default values used in the initial settings frame are overridden intentionally for testing but violate the RFC if used outside the scope of testing.
  • Method Details