Class HpackContext


  • public class HpackContext
    extends java.lang.Object
    HPACK - Header Compression for HTTP/2

    This class maintains the compression context for a single HTTP/2 connection. Specifically it holds the static and dynamic Header Field Tables and the associated sizes and limits.

    It is compliant with draft 11 of the specification

    • Field Detail

      • LOG

        public static final org.eclipse.jetty.util.log.Logger LOG
      • STATIC_TABLE

        public static final java.lang.String[][] STATIC_TABLE
      • __staticFieldMap

        private static final java.util.Map<org.eclipse.jetty.http.HttpField,​HpackContext.Entry> __staticFieldMap
      • STATIC_SIZE

        public static final int STATIC_SIZE
      • DEFAULT_MAX_TABLE_CAPACITY

        public static final int DEFAULT_MAX_TABLE_CAPACITY
        See Also:
        Constant Field Values
      • _fieldMap

        private final java.util.Map<org.eclipse.jetty.http.HttpField,​HpackContext.Entry> _fieldMap
      • _maxTableSize

        private int _maxTableSize
      • _tableSize

        private int _tableSize
    • Constructor Detail

      • HpackContext

        HpackContext​(int maxTableSize)
    • Method Detail

      • resize

        public void resize​(int newMaxDynamicTableSize)
      • getStatic

        public static HpackContext.Entry getStatic​(org.eclipse.jetty.http.HttpHeader header)
      • size

        public int size()
        Returns:
        Current dynamic table size in entries
      • getDynamicTableSize

        public int getDynamicTableSize()
        Returns:
        Current Dynamic table size in Octets
      • getMaxDynamicTableSize

        public int getMaxDynamicTableSize()
        Returns:
        Max Dynamic table size in Octets
      • staticIndex

        public static int staticIndex​(org.eclipse.jetty.http.HttpHeader header)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object