23#ifndef PROTOCORE_HPACK_H
24#define PROTOCORE_HPACK_H
58typedef bool (*HpackEmitFn)(
void *ctx,
const char *name,
size_t name_len,
const char *value,
size_t value_len);
61void pc_hpack_dyn_init(HpackDynTable *t, uint32_t max_bytes);
68bool pc_hpack_decode(HpackDynTable *t,
const uint8_t *block,
size_t len,
char *scratch,
size_t scratch_cap,
69 HpackEmitFn emit,
void *ctx);
76size_t pc_hpack_encode_header(uint8_t *out,
size_t cap,
const char *name,
size_t name_len,
const char *value,
User-facing configuration for ProtoCore.
#define PC_HPACK_MAX_ENTRIES
Max HPACK dynamic-table entries (>= PC_HPACK_TABLE_BYTES / 32, the min entry size).
#define PC_HPACK_TABLE_BYTES
Per-connection HPACK dynamic-table size in bytes (our decoder; advertised to the peer as SETTINGS_HEA...