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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiondecode(ByteBuffer buffer) intintvoidsetMaxHeaderListSize(int maxHeaderListSize) voidsetMaxTableCapacity(int maxTableCapacity) Sets the limit for the capacity of the dynamic header table.static StringtoISO88591String(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 field
- beginNanoTimeSupplier- The supplier of a nano timestamp taken at the time the first byte was read
 
 
- 
- 
Method Details- 
getHpackContext
- 
getMaxTableCapacitypublic int getMaxTableCapacity()
- 
setMaxTableCapacitypublic 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_SIZEsetting with the value passed as argument to this method.- Parameters:
- maxTableCapacity- the limit for capacity of the dynamic header table
 
- 
getMaxHeaderListSizepublic int getMaxHeaderListSize()
- 
setMaxHeaderListSizepublic void setMaxHeaderListSize(int maxHeaderListSize) 
- 
decodepublic MetaData decode(ByteBuffer buffer) throws HpackException.SessionException, HpackException.StreamException 
- 
toISO88591String
- 
toString
 
-