Package org.eclipse.jetty.http2.hpack
Class HpackDecoder
- java.lang.Object
-
- org.eclipse.jetty.http2.hpack.HpackDecoder
-
public class HpackDecoder extends java.lang.Object
Hpack DecoderThis is not thread safe and may only be called by 1 thread at a time.
-
-
Field Summary
Fields Modifier and Type Field Description static HttpField.LongValueHttpField
CONTENT_LENGTH_0
static Logger
LOG
-
Constructor Summary
Constructors Constructor Description HpackDecoder(int maxHeaderSize)
HpackDecoder(int localMaxDynamicTableSize, int maxHeaderSize)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MetaData
decode(java.nio.ByteBuffer buffer)
HpackContext
getHpackContext()
int
getMaxHeaderListSize()
int
getMaxTableCapacity()
void
setLocalMaxDynamicTableSize(int maxTableSizeLimit)
Deprecated.usesetMaxTableCapacity(int)
insteadvoid
setMaxHeaderListSize(int maxHeaderListSize)
void
setMaxTableCapacity(int maxTableCapacity)
Sets the limit for the capacity of the dynamic header table.static java.lang.String
toISO88591String(java.nio.ByteBuffer buffer, int length)
java.lang.String
toString()
-
-
-
Field Detail
-
LOG
public static final Logger LOG
-
CONTENT_LENGTH_0
public static final HttpField.LongValueHttpField CONTENT_LENGTH_0
-
-
Constructor Detail
-
HpackDecoder
@Deprecated public HpackDecoder(int localMaxDynamicTableSize, int maxHeaderSize)
Deprecated.
-
HpackDecoder
public HpackDecoder(int maxHeaderSize)
- Parameters:
maxHeaderSize
- The maximum allowed size of a decoded headers block, expressed as total of all name and value bytes, plus 32 bytes per field
-
-
Method Detail
-
getHpackContext
public HpackContext getHpackContext()
-
getMaxTableCapacity
public int getMaxTableCapacity()
-
setMaxTableCapacity
public void setMaxTableCapacity(int maxTableCapacity)
Sets the limit for the capacity of the dynamic header table.
This value acts as a limit for the values received from the remote peer via the HPACK dynamic table size update instruction.
After calling this method, a SETTINGS frame must be sent to the other peer, containing the
SETTINGS_HEADER_TABLE_SIZE
setting with the value passed as argument to this method.- Parameters:
maxTableCapacity
- the limit for capacity of the dynamic header table
-
setLocalMaxDynamicTableSize
@Deprecated public void setLocalMaxDynamicTableSize(int maxTableSizeLimit)
Deprecated.usesetMaxTableCapacity(int)
instead- Parameters:
maxTableSizeLimit
- the local dynamic table max size
-
getMaxHeaderListSize
public int getMaxHeaderListSize()
-
setMaxHeaderListSize
public void setMaxHeaderListSize(int maxHeaderListSize)
-
decode
public MetaData decode(java.nio.ByteBuffer buffer) throws HpackException.SessionException, HpackException.StreamException
-
toISO88591String
public static java.lang.String toISO88591String(java.nio.ByteBuffer buffer, int length)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-