public class HpackEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static java.util.EnumSet<HttpHeader> |
__DO_NOT_HUFFMAN |
(package private) static java.util.EnumSet<HttpHeader> |
__DO_NOT_INDEX |
(package private) static java.util.EnumSet<HttpHeader> |
__NEVER_INDEX |
private static HttpField[] |
__status |
private HpackContext |
_context |
private boolean |
_debug |
private int |
_headerListSize |
private int |
_localMaxDynamicTableSize |
private int |
_maxHeaderListSize |
private int |
_remoteMaxDynamicTableSize |
private static PreEncodedHttpField |
CONNECTION_TE |
static Logger |
LOG |
private static Trie<java.lang.Boolean> |
specialHopHeaders |
private static PreEncodedHttpField |
TE_TRAILERS |
Constructor and Description |
---|
HpackEncoder() |
HpackEncoder(int localMaxDynamicTableSize) |
HpackEncoder(int localMaxDynamicTableSize,
int remoteMaxDynamicTableSize) |
HpackEncoder(int localMaxDynamicTableSize,
int remoteMaxDynamicTableSize,
int maxHeaderListSize) |
Modifier and Type | Method and Description |
---|---|
void |
encode(java.nio.ByteBuffer buffer,
HttpField field) |
void |
encode(java.nio.ByteBuffer buffer,
MetaData metadata) |
void |
encodeMaxDynamicTableSize(java.nio.ByteBuffer buffer,
int maxDynamicTableSize) |
private void |
encodeName(java.nio.ByteBuffer buffer,
byte mask,
int bits,
java.lang.String name,
HpackContext.Entry entry) |
(package private) static void |
encodeValue(java.nio.ByteBuffer buffer,
boolean huffman,
java.lang.String value) |
HpackContext |
getHpackContext() |
int |
getMaxHeaderListSize() |
void |
setLocalMaxDynamicTableSize(int localMaxDynamicTableSize) |
void |
setMaxHeaderListSize(int maxHeaderListSize) |
void |
setRemoteMaxDynamicTableSize(int remoteMaxDynamicTableSize) |
public static final Logger LOG
private static final HttpField[] __status
static final java.util.EnumSet<HttpHeader> __DO_NOT_HUFFMAN
static final java.util.EnumSet<HttpHeader> __DO_NOT_INDEX
static final java.util.EnumSet<HttpHeader> __NEVER_INDEX
private static final PreEncodedHttpField CONNECTION_TE
private static final PreEncodedHttpField TE_TRAILERS
private static final Trie<java.lang.Boolean> specialHopHeaders
private final HpackContext _context
private final boolean _debug
private int _remoteMaxDynamicTableSize
private int _localMaxDynamicTableSize
private int _maxHeaderListSize
private int _headerListSize
public HpackEncoder()
public HpackEncoder(int localMaxDynamicTableSize)
public HpackEncoder(int localMaxDynamicTableSize, int remoteMaxDynamicTableSize)
public HpackEncoder(int localMaxDynamicTableSize, int remoteMaxDynamicTableSize, int maxHeaderListSize)
public int getMaxHeaderListSize()
public void setMaxHeaderListSize(int maxHeaderListSize)
public HpackContext getHpackContext()
public void setRemoteMaxDynamicTableSize(int remoteMaxDynamicTableSize)
public void setLocalMaxDynamicTableSize(int localMaxDynamicTableSize)
public void encode(java.nio.ByteBuffer buffer, MetaData metadata)
public void encodeMaxDynamicTableSize(java.nio.ByteBuffer buffer, int maxDynamicTableSize)
public void encode(java.nio.ByteBuffer buffer, HttpField field)
private void encodeName(java.nio.ByteBuffer buffer, byte mask, int bits, java.lang.String name, HpackContext.Entry entry)
static void encodeValue(java.nio.ByteBuffer buffer, boolean huffman, java.lang.String value)