19#ifndef DETERMINISTICESPASYNCWEBSERVER_HPACK_PRIM_H
20#define DETERMINISTICESPASYNCWEBSERVER_HPACK_PRIM_H
24#if DETWS_ENABLE_HTTP2 || DETWS_ENABLE_HTTP3
30size_t hpack_encode_int(uint8_t *out,
size_t cap, uint8_t prefix_bits, uint8_t flags, uint32_t value);
32bool hpack_decode_int(
const uint8_t *in,
size_t len, uint8_t prefix_bits,
size_t *consumed, uint32_t *value);
34size_t hpack_huff_encode(uint8_t *out,
size_t cap,
const char *s,
size_t n);
36size_t hpack_huff_len(
const char *s,
size_t n);
38bool hpack_huff_decode(
const uint8_t *in,
size_t n,
char *out,
size_t cap,
size_t *out_len);
User-facing configuration for DeterministicESPAsyncWebServer.