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 CharsetDecoder
private final ByteArrayBuffer
private final InboundDynamicTable
private static final String
private int
private int
private CharBuffer
private 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 void
decodeHeader
(ByteBuffer src) decodeHeaders
(ByteBuffer src) (package private) HPackHeader
(package private) static void
decodeHuffman
(ByteArrayBuffer buffer, ByteBuffer src) (package private) HPackHeader
(package private) static int
decodeInt
(ByteBuffer src, int n) (package private) HPackHeader
decodeLiteralHeader
(ByteBuffer src, HPackRepresentation representation) (package private) static void
decodePlainString
(ByteArrayBuffer buffer, ByteBuffer src) (package private) int
decodeString
(ByteBuffer src, StringBuilder buf) (package private) void
decodeString
(ByteArrayBuffer buffer, ByteBuffer src) private void
ensureCapacity
(int extra) private void
expandCapacity
(int capacity) int
int
(package private) static int
peekByte
(ByteBuffer src) (package private) static int
readByte
(ByteBuffer src) void
setMaxListSize
(int maxListSize) void
setMaxTableSize
(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)
-