25#ifndef DETERMINISTICESPASYNCWEBSERVER_HTTP_DELIVERY_H
26#define DETERMINISTICESPASYNCWEBSERVER_HTTP_DELIVERY_H
32#if DETWS_ENABLE_HTTP_DELIVERY
36enum class DeliveryVerdict : uint8_t
39 DELIVERY_STALE_REVALIDATE = 1,
50DeliveryVerdict detws_delivery_swr(uint32_t age_s, uint32_t max_age_s, uint32_t swr_s);
57size_t detws_delivery_cache_control(uint32_t max_age_s, uint32_t swr_s,
char *out,
size_t cap);
66int detws_delivery_range(
const char *range_header, uint32_t total, uint32_t *start, uint32_t *end);
72size_t detws_delivery_content_range(uint32_t start, uint32_t end, uint32_t total,
char *out,
size_t cap);
81size_t detws_delivery_sw_manifest(
const char *
const *paths,
size_t n,
const char *version,
char *out,
size_t cap);
User-facing configuration for DeterministicESPAsyncWebServer.