Package org.eclipse.jetty.http2.hpack
Class HpackDecoder
java.lang.Object
org.eclipse.jetty.http2.hpack.HpackDecoder
Hpack Decoder
This is not thread safe and may only be called by 1 thread at a time.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondecode
(ByteBuffer buffer) int
int
void
setMaxHeaderListSize
(int maxHeaderListSize) void
setMaxTableCapacity
(int maxTableCapacity) Sets the limit for the capacity of the dynamic header table.static String
toISO88591String
(ByteBuffer buffer, int length) toString()
-
Constructor Details
-
HpackDecoder
- Parameters:
maxHeaderSize
- The maximum allowed size of a decoded headers block, expressed as total of all name and value bytes, plus 32 bytes per fieldbeginNanoTimeSupplier
- The supplier of a nano timestamp taken at the time the first byte was read
-
-
Method Details
-
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
-
getMaxHeaderListSize
public int getMaxHeaderListSize() -
setMaxHeaderListSize
public void setMaxHeaderListSize(int maxHeaderListSize) -
decode
public MetaData decode(ByteBuffer buffer) throws HpackException.SessionException, HpackException.StreamException -
toISO88591String
-
toString
-