Class HpackEncoder

java.lang.Object
org.eclipse.jetty.http2.hpack.HpackEncoder

public class HpackEncoder extends Object
  • Constructor Details

    • HpackEncoder

      public HpackEncoder()
  • Method Details

    • getMaxTableCapacity

      public int getMaxTableCapacity()
    • setMaxTableCapacity

      public void setMaxTableCapacity(int maxTableSizeLimit)

      Sets the limit for the capacity of the dynamic header table.

      This value is set by the remote peer via the SETTINGS_HEADER_TABLE_SIZE setting.

      Parameters:
      maxTableSizeLimit - the limit for capacity of the dynamic header table
    • getTableCapacity

      public int getTableCapacity()
    • setTableCapacity

      public void setTableCapacity(int tableCapacity)

      Sets the capacity of the dynamic header table.

      The value of the capacity may be changed from 0 up to getMaxTableCapacity(). An HPACK instruction with the new capacity value will be sent to the decoder when the next call to encode(ByteBuffer, MetaData) is made.

      Parameters:
      tableCapacity - the capacity of the dynamic header table
    • getMaxHeaderListSize

      public int getMaxHeaderListSize()
    • setMaxHeaderListSize

      public void setMaxHeaderListSize(int maxHeaderListSize)
    • getHpackContext

      public HpackContext getHpackContext()
    • isValidateEncoding

      public boolean isValidateEncoding()
    • setValidateEncoding

      public void setValidateEncoding(boolean validateEncoding)
    • encode

      public void encode(ByteBuffer buffer, MetaData metadata) throws HpackException
      Throws:
      HpackException
    • encodeMaxDynamicTableSize

      public void encodeMaxDynamicTableSize(ByteBuffer buffer, int maxTableSize)
    • encode

      public void encode(ByteBuffer buffer, HttpField field)