Package org.eclipse.jetty.http2.hpack
Class HpackEncoder
java.lang.Object
org.eclipse.jetty.http2.hpack.HpackEncoder
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
encode
(ByteBuffer buffer, HttpField field) void
encode
(ByteBuffer buffer, MetaData metadata) void
encodeMaxDynamicTableSize
(ByteBuffer buffer, int maxTableSize) int
int
int
boolean
void
setMaxHeaderListSize
(int maxHeaderListSize) void
setMaxTableCapacity
(int maxTableSizeLimit) Sets the limit for the capacity of the dynamic header table.void
setTableCapacity
(int tableCapacity) Sets the capacity of the dynamic header table.void
setValidateEncoding
(boolean validateEncoding)
-
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 togetMaxTableCapacity()
. An HPACK instruction with the new capacity value will be sent to the decoder when the next call toencode(ByteBuffer, MetaData)
is made.- Parameters:
tableCapacity
- the capacity of the dynamic header table
-
getMaxHeaderListSize
public int getMaxHeaderListSize() -
setMaxHeaderListSize
public void setMaxHeaderListSize(int maxHeaderListSize) -
getHpackContext
-
isValidateEncoding
public boolean isValidateEncoding() -
setValidateEncoding
public void setValidateEncoding(boolean validateEncoding) -
encode
- Throws:
HpackException
-
encodeMaxDynamicTableSize
-
encode
-