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