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 CharsetEncoderprivate final OutboundDynamicTableprivate final ByteArrayBufferprivate intprivate ByteBuffer -
Constructor Summary
ConstructorsConstructorDescriptionHPackEncoder(Charset charset) HPackEncoder(CharsetEncoder charsetEncoder) HPackEncoder(OutboundDynamicTable dynamicTable, Charset charset) HPackEncoder(OutboundDynamicTable dynamicTable, CharsetEncoder charsetEncoder) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidencodeHeader(ByteArrayBuffer dst, String name, String value, boolean sensitive) (package private) voidencodeHeader(ByteArrayBuffer dst, String name, String value, boolean sensitive, boolean noIndexing, boolean useHuffman) voidencodeHeader(ByteArrayBuffer dst, Header header) (package private) voidencodeHeader(ByteArrayBuffer dst, Header header, boolean noIndexing, boolean useHuffman) voidencodeHeaders(ByteArrayBuffer dst, List<? extends Header> headers, boolean useHuffman) (package private) voidencodeHeaders(ByteArrayBuffer dst, List<? extends Header> headers, boolean noIndexing, boolean useHuffman) (package private) static voidencodeHuffman(ByteArrayBuffer dst, ByteBuffer src) (package private) voidencodeIndex(ByteArrayBuffer dst, int index) (package private) static voidencodeInt(ByteArrayBuffer dst, int n, int i, int mask) (package private) voidencodeLiteralHeader(ByteArrayBuffer dst, HPackEntry existing, String key, String value, boolean sensitive, HPackRepresentation representation, boolean useHuffman) (package private) voidencodeLiteralHeader(ByteArrayBuffer dst, HPackEntry existing, Header header, HPackRepresentation representation, boolean useHuffman) (package private) intencodeString(ByteArrayBuffer dst, CharSequence charSequence, int off, int len, boolean huffman) (package private) intencodeString(ByteArrayBuffer dst, String s, boolean huffman) (package private) voidencodeString(ByteArrayBuffer dst, ByteBuffer src, boolean huffman) private voidensureCapacity(int extra) private voidexpandCapacity(int capacity) private intfindFullMatch(List<HPackEntry> entries, String value) intvoidsetMaxTableSize(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)
-