Package org.apache.hc.core5.http2.hpack
Class HPackEncoder
java.lang.Object
org.apache.hc.core5.http2.hpack.HPackEncoder
HPACK encoder.
- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CharsetEncoder
private final OutboundDynamicTable
private final ByteArrayBuffer
private int
private ByteBuffer
-
Constructor Summary
ConstructorsConstructorDescriptionHPackEncoder
(Charset charset) HPackEncoder
(CharsetEncoder charsetEncoder) HPackEncoder
(OutboundDynamicTable dynamicTable, Charset charset) HPackEncoder
(OutboundDynamicTable dynamicTable, CharsetEncoder charsetEncoder) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
encodeHeader
(ByteArrayBuffer dst, String name, String value, boolean sensitive) (package private) void
encodeHeader
(ByteArrayBuffer dst, String name, String value, boolean sensitive, boolean noIndexing, boolean useHuffman) void
encodeHeader
(ByteArrayBuffer dst, Header header) (package private) void
encodeHeader
(ByteArrayBuffer dst, Header header, boolean noIndexing, boolean useHuffman) void
encodeHeaders
(ByteArrayBuffer dst, List<? extends Header> headers, boolean useHuffman) (package private) void
encodeHeaders
(ByteArrayBuffer dst, List<? extends Header> headers, boolean noIndexing, boolean useHuffman) (package private) static void
encodeHuffman
(ByteArrayBuffer dst, ByteBuffer src) (package private) void
encodeIndex
(ByteArrayBuffer dst, int index) (package private) static void
encodeInt
(ByteArrayBuffer dst, int n, int i, int mask) (package private) void
encodeLiteralHeader
(ByteArrayBuffer dst, HPackEntry existing, String key, String value, boolean sensitive, HPackRepresentation representation, boolean useHuffman) (package private) void
encodeLiteralHeader
(ByteArrayBuffer dst, HPackEntry existing, Header header, HPackRepresentation representation, boolean useHuffman) (package private) int
encodeString
(ByteArrayBuffer dst, CharSequence charSequence, int off, int len, boolean huffman) (package private) int
encodeString
(ByteArrayBuffer dst, String s, boolean huffman) (package private) void
encodeString
(ByteArrayBuffer dst, ByteBuffer src, boolean huffman) private void
ensureCapacity
(int extra) private void
expandCapacity
(int capacity) private int
findFullMatch
(List<HPackEntry> entries, String value) int
void
setMaxTableSize
(int maxTableSize)
-
Field Details
-
dynamicTable
-
huffmanBuf
-
charsetEncoder
-
tmpBuf
-
maxTableSize
private int maxTableSize
-
-
Constructor Details
-
HPackEncoder
HPackEncoder(OutboundDynamicTable dynamicTable, CharsetEncoder charsetEncoder) -
HPackEncoder
HPackEncoder(OutboundDynamicTable dynamicTable, Charset charset) -
HPackEncoder
-
HPackEncoder
-
-
Method Details
-
encodeInt
-
encodeHuffman
-
encodeString
-
clearState
private void clearState() -
expandCapacity
private void expandCapacity(int capacity) -
ensureCapacity
private void ensureCapacity(int extra) -
encodeString
int encodeString(ByteArrayBuffer dst, CharSequence charSequence, int off, int len, boolean huffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeString
- Throws:
CharacterCodingException
-
encodeLiteralHeader
void encodeLiteralHeader(ByteArrayBuffer dst, HPackEntry existing, Header header, HPackRepresentation representation, boolean useHuffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeLiteralHeader
void encodeLiteralHeader(ByteArrayBuffer dst, HPackEntry existing, String key, String value, boolean sensitive, HPackRepresentation representation, boolean useHuffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeIndex
-
findFullMatch
-
encodeHeader
void encodeHeader(ByteArrayBuffer dst, Header header, boolean noIndexing, boolean useHuffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeHeader
void encodeHeader(ByteArrayBuffer dst, String name, String value, boolean sensitive, boolean noIndexing, boolean useHuffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeHeaders
void encodeHeaders(ByteArrayBuffer dst, List<? extends Header> headers, boolean noIndexing, boolean useHuffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeHeader
- Throws:
CharacterCodingException
-
encodeHeader
public void encodeHeader(ByteArrayBuffer dst, String name, String value, boolean sensitive) throws CharacterCodingException - Throws:
CharacterCodingException
-
encodeHeaders
public void encodeHeaders(ByteArrayBuffer dst, List<? extends Header> headers, boolean useHuffman) throws CharacterCodingException - Throws:
CharacterCodingException
-
getMaxTableSize
public int getMaxTableSize() -
setMaxTableSize
public void setMaxTableSize(int maxTableSize)
-