Top Description Fields Constructors Methods
org.apache.hc.core5.http2.hpack

public final Class HPackEncoder

extends Object
Class Inheritance
Annotations
@Internal
Imports
java.nio.ByteBuffer, .CharBuffer, java.nio.charset.CharacterCodingException, .Charset, .CharsetEncoder, .CoderResult, .StandardCharsets, java.util.List, .Objects, org.apache.hc.core5.annotation.Internal, org.apache.hc.core5.http.Header, org.apache.hc.core5.util.Args, .ByteArrayBuffer

HPACK encoder.
Since
5.0

Field Summary

Modifier and TypeField and Description
private final CharsetEncoder
private final OutboundDynamicTable
private final ByteArrayBuffer
private int
private ByteBuffer

Constructor Summary

AccessConstructor and Description
pack-priv
HPackEncoder(final OutboundDynamicTable dynamicTable, final CharsetEncoder charsetEncoder)

pack-priv
HPackEncoder(final OutboundDynamicTable dynamicTable, final Charset charset)

public
HPackEncoder(final Charset charset)

public
HPackEncoder(final CharsetEncoder charsetEncoder)

Method Summary

Modifier and TypeMethod and Description
private void
pack-priv void
encodeHeader(final ByteArrayBuffer dst, final Header header, final boolean noIndexing, final boolean useHuffman)

pack-priv void
encodeHeader(final ByteArrayBuffer dst, final String name, final String value, final boolean sensitive, final boolean noIndexing, final boolean useHuffman)

public void
encodeHeader(final ByteArrayBuffer dst, final Header header)

public void
encodeHeader(final ByteArrayBuffer dst, final String name, final String value, final boolean sensitive)

pack-priv void
encodeHeaders(final ByteArrayBuffer dst, final List<? extends Header> headers, final boolean noIndexing, final boolean useHuffman)

public void
encodeHeaders(final ByteArrayBuffer dst, final List<? extends Header> headers, final boolean useHuffman)

pack-priv static void
pack-priv void
encodeIndex(final ByteArrayBuffer dst, final int index)

pack-priv static void
encodeInt(final ByteArrayBuffer dst, final int n, final int i, final int mask)

pack-priv void
encodeLiteralHeader(final ByteArrayBuffer dst, final HPackEntry existing, final Header header, final HPackRepresentation representation, final boolean useHuffman)

pack-priv void
encodeLiteralHeader(final ByteArrayBuffer dst, final HPackEntry existing, final String key, final String value, final boolean sensitive, final HPackRepresentation representation, final boolean useHuffman)

pack-priv void
encodeString(final ByteArrayBuffer dst, final ByteBuffer src, final boolean huffman)

pack-priv int
encodeString(final ByteArrayBuffer dst, final CharSequence charSequence, final int off, final int len, final boolean huffman)

pack-priv int
encodeString(final ByteArrayBuffer dst, final String s, final boolean huffman)

private void
ensureCapacity(final int extra)

private void
expandCapacity(final int capacity)

private int
findFullMatch(final List<HPackEntry> entries, final String value)

public int
public void
setMaxTableSize(final int maxTableSize)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charsetEncoderback to summary
private final CharsetEncoder charsetEncoder
dynamicTableback to summary
private final OutboundDynamicTable dynamicTable
huffmanBufback to summary
private final ByteArrayBuffer huffmanBuf
maxTableSizeback to summary
private int maxTableSize
tmpBufback to summary
private ByteBuffer tmpBuf

Constructor Detail

HPackEncoderback to summary
pack-priv HPackEncoder(final OutboundDynamicTable dynamicTable, final CharsetEncoder charsetEncoder)
HPackEncoderback to summary
pack-priv HPackEncoder(final OutboundDynamicTable dynamicTable, final Charset charset)
HPackEncoderback to summary
public HPackEncoder(final Charset charset)
HPackEncoderback to summary
public HPackEncoder(final CharsetEncoder charsetEncoder)

Method Detail

clearStateback to summary
private void clearState()
encodeHeaderback to summary
pack-priv void encodeHeader(final ByteArrayBuffer dst, final Header header, final boolean noIndexing, final boolean useHuffman) throws CharacterCodingException
encodeHeaderback to summary
pack-priv void encodeHeader(final ByteArrayBuffer dst, final String name, final String value, final boolean sensitive, final boolean noIndexing, final boolean useHuffman) throws CharacterCodingException
encodeHeaderback to summary
public void encodeHeader(final ByteArrayBuffer dst, final Header header) throws CharacterCodingException
encodeHeaderback to summary
public void encodeHeader(final ByteArrayBuffer dst, final String name, final String value, final boolean sensitive) throws CharacterCodingException
encodeHeadersback to summary
pack-priv void encodeHeaders(final ByteArrayBuffer dst, final List<? extends Header> headers, final boolean noIndexing, final boolean useHuffman) throws CharacterCodingException
encodeHeadersback to summary
public void encodeHeaders(final ByteArrayBuffer dst, final List<? extends Header> headers, final boolean useHuffman) throws CharacterCodingException
encodeHuffmanback to summary
pack-priv static void encodeHuffman(final ByteArrayBuffer dst, final ByteBuffer src)
encodeIndexback to summary
pack-priv void encodeIndex(final ByteArrayBuffer dst, final int index)
encodeIntback to summary
pack-priv static void encodeInt(final ByteArrayBuffer dst, final int n, final int i, final int mask)
encodeLiteralHeaderback to summary
pack-priv void encodeLiteralHeader(final ByteArrayBuffer dst, final HPackEntry existing, final Header header, final HPackRepresentation representation, final boolean useHuffman) throws CharacterCodingException
encodeLiteralHeaderback to summary
pack-priv void encodeLiteralHeader(final ByteArrayBuffer dst, final HPackEntry existing, final String key, final String value, final boolean sensitive, final HPackRepresentation representation, final boolean useHuffman) throws CharacterCodingException
encodeStringback to summary
pack-priv void encodeString(final ByteArrayBuffer dst, final ByteBuffer src, final boolean huffman)
encodeStringback to summary
pack-priv int encodeString(final ByteArrayBuffer dst, final CharSequence charSequence, final int off, final int len, final boolean huffman) throws CharacterCodingException
encodeStringback to summary
pack-priv int encodeString(final ByteArrayBuffer dst, final String s, final boolean huffman) throws CharacterCodingException
ensureCapacityback to summary
private void ensureCapacity(final int extra)
expandCapacityback to summary
private void expandCapacity(final int capacity)
findFullMatchback to summary
private int findFullMatch(final List<HPackEntry> entries, final String value)
getMaxTableSizeback to summary
public int getMaxTableSize()
setMaxTableSizeback to summary
public void setMaxTableSize(final int maxTableSize)