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

public final Class HPackDecoder

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

HPACK decoder.
Since
5.0

Field Summary

Modifier and TypeField and Description
private final CharsetDecoder
private final ByteArrayBuffer
private final InboundDynamicTable
private static final String
private int
private int
private CharBuffer
private static final String

Constructor Summary

AccessConstructor and Description
pack-priv
HPackDecoder(final InboundDynamicTable dynamicTable, final CharsetDecoder charsetDecoder)

pack-priv
HPackDecoder(final InboundDynamicTable dynamicTable, final Charset charset)

public
HPackDecoder(final Charset charset)

public
HPackDecoder(final CharsetDecoder charsetDecoder)

Method Summary

Modifier and TypeMethod and Description
private void
public Header
public List<Header>
pack-priv HPackHeader
pack-priv static void
decodeHuffman(final ByteArrayBuffer buffer, final ByteBuffer src)

pack-priv HPackHeader
pack-priv static int
decodeInt(final ByteBuffer src, final int n)

pack-priv HPackHeader
decodeLiteralHeader(final ByteBuffer src, final HPackRepresentation representation)

pack-priv static void
decodePlainString(final ByteArrayBuffer buffer, final ByteBuffer src)

pack-priv void
decodeString(final ByteArrayBuffer buffer, final ByteBuffer src)

pack-priv int
decodeString(final ByteBuffer src, final StringBuilder buf)

private void
ensureCapacity(final int extra)

private void
expandCapacity(final int capacity)

public int
public int
pack-priv static int
peekByte(final ByteBuffer src)

pack-priv static int
readByte(final ByteBuffer src)

public void
setMaxListSize(final int maxListSize)

public void
setMaxTableSize(final int maxTableSize)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charsetDecoderback to summary
private final CharsetDecoder charsetDecoder
contentBufback to summary
private final ByteArrayBuffer contentBuf
dynamicTableback to summary
private final InboundDynamicTable dynamicTable
MAX_LIMIT_EXCEEDEDback to summary
private static final String MAX_LIMIT_EXCEEDED
maxListSizeback to summary
private int maxListSize
maxTableSizeback to summary
private int maxTableSize
tmpBufback to summary
private CharBuffer tmpBuf
UNEXPECTED_EOSback to summary
private static final String UNEXPECTED_EOS

Constructor Detail

HPackDecoderback to summary
pack-priv HPackDecoder(final InboundDynamicTable dynamicTable, final CharsetDecoder charsetDecoder)
HPackDecoderback to summary
pack-priv HPackDecoder(final InboundDynamicTable dynamicTable, final Charset charset)
HPackDecoderback to summary
public HPackDecoder(final Charset charset)
HPackDecoderback to summary
public HPackDecoder(final CharsetDecoder charsetDecoder)

Method Detail

clearStateback to summary
private void clearState()
decodeHeaderback to summary
public Header decodeHeader(final ByteBuffer src) throws HPackException
decodeHeadersback to summary
public List<Header> decodeHeaders(final ByteBuffer src) throws HPackException
decodeHPackHeaderback to summary
pack-priv HPackHeader decodeHPackHeader(final ByteBuffer src) throws HPackException
decodeHuffmanback to summary
pack-priv static void decodeHuffman(final ByteArrayBuffer buffer, final ByteBuffer src) throws HPackException
decodeIndexedHeaderback to summary
pack-priv HPackHeader decodeIndexedHeader(final ByteBuffer src) throws HPackException
decodeIntback to summary
pack-priv static int decodeInt(final ByteBuffer src, final int n) throws HPackException
decodeLiteralHeaderback to summary
pack-priv HPackHeader decodeLiteralHeader(final ByteBuffer src, final HPackRepresentation representation) throws HPackException, CharacterCodingException
decodePlainStringback to summary
pack-priv static void decodePlainString(final ByteArrayBuffer buffer, final ByteBuffer src) throws HPackException
decodeStringback to summary
pack-priv void decodeString(final ByteArrayBuffer buffer, final ByteBuffer src) throws HPackException
decodeStringback to summary
pack-priv int decodeString(final ByteBuffer src, final StringBuilder buf) throws HPackException, CharacterCodingException
ensureCapacityback to summary
private void ensureCapacity(final int extra)
expandCapacityback to summary
private void expandCapacity(final int capacity)
getMaxListSizeback to summary
public int getMaxListSize()
getMaxTableSizeback to summary
public int getMaxTableSize()
peekByteback to summary
pack-priv static int peekByte(final ByteBuffer src) throws HPackException
readByteback to summary
pack-priv static int readByte(final ByteBuffer src) throws HPackException
setMaxListSizeback to summary
public void setMaxListSize(final int maxListSize)
setMaxTableSizeback to summary
public void setMaxTableSize(final int maxTableSize)