Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
HPack Namespace Reference

Classes

class  BitIStream
class  BitOStream
struct  BitPattern
struct  CodeEntry
class  Decoder
class  Encoder
class  FieldLookupTable
struct  HeaderField
class  HuffmanDecoder
struct  PrefixTable
struct  PrefixTableEntry

Typedefs

using HttpHeader = std::vector<HeaderField>
using HeaderSize = std::pair<bool, quint32>

Functions

quint64 huffman_encoded_bit_length (QByteArrayView inputData)
void huffman_encode_string (QByteArrayView inputData, BitOStream &outputStream)
bool huffman_decode_string (BitIStream &inputStream, QByteArray *outputBuffer)
HeaderSize header_size (const HttpHeader &header)
bool operator== (BitPattern lhs, BitPattern rhs)
std::optional< QUrlmakePromiseKeyUrl (const HttpHeader &requestHeader)
HeaderSize entry_size (QByteArrayView name, QByteArrayView value)
HeaderSize entry_size (const HeaderField &entry)
static constexpr bool padding_is_valid (quint32 chunk, quint32 nBits)

Typedef Documentation

◆ HeaderSize

using HPack::HeaderSize = std::pair<bool, quint32>

Definition at line 53 of file hpacktable_p.h.

◆ HttpHeader

using HPack::HttpHeader = std::vector<HeaderField>

Definition at line 33 of file hpack_p.h.

Function Documentation

◆ entry_size() [1/2]

HeaderSize HPack::entry_size ( const HeaderField & entry)
inline

Definition at line 57 of file hpacktable_p.h.

◆ entry_size() [2/2]

HeaderSize HPack::entry_size ( QByteArrayView name,
QByteArrayView value )

Definition at line 20 of file hpacktable.cpp.

◆ header_size()

HeaderSize HPack::header_size ( const HttpHeader & header)

Definition at line 18 of file hpack.cpp.

◆ huffman_decode_string()

bool HPack::huffman_decode_string ( BitIStream & inputStream,
QByteArray * outputBuffer )

Definition at line 531 of file huffman.cpp.

References HPack::HuffmanDecoder::decodeStream().

Here is the call graph for this function:

◆ huffman_encode_string()

void HPack::huffman_encode_string ( QByteArrayView inputData,
BitOStream & outputStream )

Definition at line 358 of file huffman.cpp.

◆ huffman_encoded_bit_length()

quint64 HPack::huffman_encoded_bit_length ( QByteArrayView inputData)

Definition at line 349 of file huffman.cpp.

◆ makePromiseKeyUrl()

std::optional< QUrl > HPack::makePromiseKeyUrl ( const HttpHeader & requestHeader)

Definition at line 533 of file hpack.cpp.

◆ operator==()

bool HPack::operator== ( BitPattern lhs,
BitPattern rhs )

Definition at line 39 of file hpack.cpp.

◆ padding_is_valid()

constexpr bool HPack::padding_is_valid ( quint32 chunk,
quint32 nBits )
staticconstexpr

Definition at line 371 of file huffman.cpp.