29#ifndef PROTOCORE_EDGE_CACHE_SD_H
30#define PROTOCORE_EDGE_CACHE_SD_H
37#if PC_ENABLE_EDGE_CACHE
58size_t edge_sd_serialize(
const EdgeEntry *e, uint8_t *out,
size_t cap);
68bool edge_sd_deserialize(
const uint8_t *buf,
size_t len, EdgeEntry *e);
77bool edge_sd_put(pc_dbm *db,
const EdgeEntry *e, uint8_t *scratch,
size_t scratch_cap);
83bool edge_sd_get(pc_dbm *db,
const uint8_t digest[32], EdgeEntry *e, uint8_t *scratch,
size_t scratch_cap);
86bool edge_sd_del(pc_dbm *db,
const uint8_t digest[32]);
92uint32_t edge_sd_purge_prefix(pc_dbm *db,
const char *path_prefix, uint8_t *scratch,
size_t scratch_cap);
95uint32_t edge_sd_purge_all(pc_dbm *db);
Log-structured hash key-value store on the WAL (PC_ENABLE_DBM, requires PC_ENABLE_WAL).
CDN edge-cache tier - pure engine (PC_ENABLE_EDGE_CACHE).
User-facing configuration for ProtoCore.