#include <grpc/support/port_platform.h>
#include "src/core/ext/transport/chttp2/transport/hpack_parser_table.h"
#include <stdlib.h>
#include <algorithm>
#include <cstddef>
#include <cstring>
#include <initializer_list>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include <grpc/support/log.h>
#include "src/core/ext/transport/chttp2/transport/hpack_constants.h"
#include "src/core/ext/transport/chttp2/transport/http_trace.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/slice/slice.h"
namespace grpc_core {
void HPackTable::MementoRingBuffer::Put(Memento m) { … }
auto HPackTable::MementoRingBuffer::PopOne() -> Memento { … }
auto HPackTable::MementoRingBuffer::Lookup(uint32_t index) const
-> const Memento* { … }
void HPackTable::MementoRingBuffer::Rebuild(uint32_t max_entries) { … }
void HPackTable::EvictOne() { … }
void HPackTable::SetMaxBytes(uint32_t max_bytes) { … }
grpc_error_handle HPackTable::SetCurrentTableSize(uint32_t bytes) { … }
grpc_error_handle HPackTable::Add(Memento md) { … }
namespace {
struct StaticTableEntry { … };
const StaticTableEntry kStaticTable[hpack_constants::kLastStaticEntry] = …;
HPackTable::Memento MakeMemento(size_t i) { … }
}
HPackTable::StaticMementos::StaticMementos() { … }
}