#include "quiche/http2/hpack/decoder/hpack_whole_entry_buffer.h"
#include "absl/strings/str_cat.h"
#include "quiche/common/platform/api/quiche_flag_utils.h"
#include "quiche/common/platform/api/quiche_logging.h"
#include "quiche/common/quiche_text_utils.h"
namespace http2 {
HpackWholeEntryBuffer::HpackWholeEntryBuffer(HpackWholeEntryListener* listener,
size_t max_string_size_bytes)
: … { … }
HpackWholeEntryBuffer::~HpackWholeEntryBuffer() = default;
void HpackWholeEntryBuffer::set_listener(HpackWholeEntryListener* listener) { … }
void HpackWholeEntryBuffer::set_max_string_size_bytes(
size_t max_string_size_bytes) { … }
void HpackWholeEntryBuffer::BufferStringsIfUnbuffered() { … }
void HpackWholeEntryBuffer::OnIndexedHeader(size_t index) { … }
void HpackWholeEntryBuffer::OnStartLiteralHeader(HpackEntryType entry_type,
size_t maybe_name_index) { … }
void HpackWholeEntryBuffer::OnNameStart(bool huffman_encoded, size_t len) { … }
void HpackWholeEntryBuffer::OnNameData(const char* data, size_t len) { … }
void HpackWholeEntryBuffer::OnNameEnd() { … }
void HpackWholeEntryBuffer::OnValueStart(bool huffman_encoded, size_t len) { … }
void HpackWholeEntryBuffer::OnValueData(const char* data, size_t len) { … }
void HpackWholeEntryBuffer::OnValueEnd() { … }
void HpackWholeEntryBuffer::OnDynamicTableSizeUpdate(size_t size) { … }
void HpackWholeEntryBuffer::ReportError(HpackDecodingError error) { … }
}