proxygen
|
#include <QPACKContext.h>
Public Member Functions | |
QPACKContext (uint32_t tableSize, bool trackReferences) | |
~QPACKContext () | |
const HPACKHeader & | getHeader (bool isStatic, uint32_t index, uint32_t base, bool aboveBase) |
const QPACKHeaderTable & | getTable () const |
uint32_t | getTableSize () const |
uint32_t | getBytesStored () const |
uint32_t | getHeadersStored () const |
void | seedHeaderTable (std::vector< HPACKHeader > &headers) |
void | describe (std::ostream &os) const |
Protected Member Functions | |
const StaticHeaderTable & | getStaticTable () const |
Protected Attributes | |
QPACKHeaderTable | table_ |
Definition at line 18 of file QPACKContext.h.
proxygen::QPACKContext::QPACKContext | ( | uint32_t | tableSize, |
bool | trackReferences | ||
) |
Definition at line 14 of file QPACKContext.cpp.
|
inline |
void proxygen::QPACKContext::describe | ( | std::ostream & | os | ) | const |
Definition at line 39 of file QPACKContext.cpp.
References table_.
Referenced by getHeadersStored(), and proxygen::operator<<().
|
inline |
Definition at line 37 of file QPACKContext.h.
References proxygen::HeaderTable::bytes(), and table_.
const HPACKHeader & proxygen::QPACKContext::getHeader | ( | bool | isStatic, |
uint32_t | index, | ||
uint32_t | base, | ||
bool | aboveBase | ||
) |
Definition at line 18 of file QPACKContext.cpp.
References proxygen::HeaderTable::getHeader(), proxygen::QPACKHeaderTable::getHeader(), getStaticTable(), and table_.
Referenced by proxygen::QPACKDecoder::decodeIndexedHeaderQ(), proxygen::QPACKDecoder::decodeLiteralHeaderQ(), TEST(), and ~QPACKContext().
|
inline |
Definition at line 41 of file QPACKContext.h.
References describe(), seedHeaderTable(), proxygen::HeaderTable::size(), and table_.
Referenced by TEST().
|
inlineprotected |
Definition at line 50 of file QPACKContext.h.
References proxygen::StaticHeaderTable::get().
Referenced by proxygen::QPACKEncoder::encodeHeaderQ(), getHeader(), proxygen::QPACKEncoder::getNameIndexQ(), and proxygen::QPACKDecoder::isValid().
|
inline |
Definition at line 29 of file QPACKContext.h.
References table_.
Referenced by proxygen::hpack::encodeDecode(), and TEST().
|
inline |
Definition at line 33 of file QPACKContext.h.
References proxygen::HeaderTable::capacity(), and table_.
void proxygen::QPACKContext::seedHeaderTable | ( | std::vector< HPACKHeader > & | headers | ) |
Definition at line 32 of file QPACKContext.cpp.
References proxygen::QPACKHeaderTable::add(), folly::gen::move, and table_.
Referenced by getHeadersStored().
|
protected |
Definition at line 54 of file QPACKContext.h.
Referenced by proxygen::QPACKDecoder::decodeEncoderStreamInstruction(), proxygen::QPACKDecoder::decodeLiteralHeaderQ(), proxygen::QPACKDecoder::decodeStreaming(), describe(), proxygen::QPACKDecoder::drainQueue(), proxygen::QPACKEncoder::encode(), proxygen::QPACKEncoder::encodeHeaderQ(), proxygen::QPACKEncoder::encodeQ(), proxygen::QPACKDecoder::encodeTableStateSync(), proxygen::QPACKDecoder::enqueueHeaderBlock(), getBytesStored(), getHeader(), getHeadersStored(), proxygen::QPACKEncoder::getNameIndexQ(), getTable(), getTableSize(), proxygen::QPACKDecoder::isValid(), proxygen::QPACKEncoder::maybeDuplicate(), proxygen::QPACKEncoder::onHeaderAck(), proxygen::QPACKEncoder::onTableStateSync(), seedHeaderTable(), proxygen::QPACKEncoder::setHeaderTableSize(), proxygen::QPACKEncoder::shouldIndex(), and proxygen::QPACKEncoder::trackReference().