Package org.apache.hc.core5.http2.hpack
Class HPackDecoder
java.lang.Object
org.apache.hc.core5.http2.hpack.HPackDecoder
HPACK decoder.
- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CharsetDecoderprivate final ByteArrayBufferprivate final InboundDynamicTableprivate static final Stringprivate intprivate intprivate CharBufferprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionHPackDecoder(Charset charset) HPackDecoder(CharsetDecoder charsetDecoder) HPackDecoder(InboundDynamicTable dynamicTable, Charset charset) HPackDecoder(InboundDynamicTable dynamicTable, CharsetDecoder charsetDecoder) -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddecodeHeader(ByteBuffer src) decodeHeaders(ByteBuffer src) (package private) HPackHeader(package private) static voiddecodeHuffman(ByteArrayBuffer buffer, ByteBuffer src) (package private) HPackHeader(package private) static intdecodeInt(ByteBuffer src, int n) (package private) HPackHeaderdecodeLiteralHeader(ByteBuffer src, HPackRepresentation representation) (package private) static voiddecodePlainString(ByteArrayBuffer buffer, ByteBuffer src) (package private) intdecodeString(ByteBuffer src, StringBuilder buf) (package private) voiddecodeString(ByteArrayBuffer buffer, ByteBuffer src) private voidensureCapacity(int extra) private voidexpandCapacity(int capacity) intint(package private) static intpeekByte(ByteBuffer src) (package private) static intreadByte(ByteBuffer src) voidsetMaxListSize(int maxListSize) voidsetMaxTableSize(int maxTableSize)
-
Field Details
-
UNEXPECTED_EOS
- See Also:
-
MAX_LIMIT_EXCEEDED
- See Also:
-
dynamicTable
-
contentBuf
-
charsetDecoder
-
tmpBuf
-
maxTableSize
private int maxTableSize -
maxListSize
private int maxListSize
-
-
Constructor Details
-
HPackDecoder
HPackDecoder(InboundDynamicTable dynamicTable, CharsetDecoder charsetDecoder) -
HPackDecoder
HPackDecoder(InboundDynamicTable dynamicTable, Charset charset) -
HPackDecoder
-
HPackDecoder
-
-
Method Details
-
readByte
- Throws:
HPackException
-
peekByte
- Throws:
HPackException
-
decodeInt
- Throws:
HPackException
-
decodePlainString
- Throws:
HPackException
-
decodeHuffman
- Throws:
HPackException
-
decodeString
- Throws:
HPackException
-
clearState
private void clearState() -
expandCapacity
private void expandCapacity(int capacity) -
ensureCapacity
private void ensureCapacity(int extra) -
decodeString
-
decodeLiteralHeader
HPackHeader decodeLiteralHeader(ByteBuffer src, HPackRepresentation representation) throws HPackException, CharacterCodingException -
decodeIndexedHeader
- Throws:
HPackException
-
decodeHeader
- Throws:
HPackException
-
decodeHPackHeader
- Throws:
HPackException
-
decodeHeaders
- Throws:
HPackException
-
getMaxTableSize
public int getMaxTableSize() -
setMaxTableSize
public void setMaxTableSize(int maxTableSize) -
getMaxListSize
public int getMaxListSize() -
setMaxListSize
public void setMaxListSize(int maxListSize)
-