Commit Graph
21 Commits
Author SHA1 Message Date
Muki Kiboigo 6a57d69359 switch to single file cache 2026-04-03 07:23:30 -07:00
Muki Kiboigo 9c5e67fbf5 properly deinit cache 2026-04-03 07:23:30 -07:00
Muki Kiboigo 7edb24e54d use wyhash for power of two lock stripes 2026-04-03 07:23:29 -07:00
Muki Kiboigo a60932bbe0 require timestamp passed in with cache request 2026-04-03 07:23:29 -07:00
Muki Kiboigo 77e9f5caf7 remove unused cache method on fs cache 2026-04-03 07:23:29 -07:00
Muki Kiboigo cedc894445 add basic fs cache get/put test 2026-04-03 07:23:29 -07:00
Muki Kiboigo 9d62e58c9a check age on fs cache get 2026-04-03 07:23:29 -07:00
Muki Kiboigo 609983da87 only store stuff when we know we will cache 2026-04-03 07:23:29 -07:00
Muki Kiboigo 65f77af84d shortcircuit a lot of caching checks 2026-04-03 07:23:29 -07:00
Muki Kiboigo 557a4458a4 use CacheRequest instead of key 2026-04-03 07:23:28 -07:00
Muki Kiboigo ce620e208d add striped lock to FsCache 2026-04-03 07:23:28 -07:00
Muki Kiboigo 2de35a9db2 use arena_pool for cache get 2026-04-03 07:23:28 -07:00
Muki Kiboigo 3eb05fdd1a use writer for fs cache body file 2026-04-03 07:23:28 -07:00
Muki Kiboigo 186fdee59b use json for fs cache metadata file 2026-04-03 07:23:28 -07:00
Muki Kiboigo 3c8bb5bc00 use sha256 instead of wyhash 2026-04-03 07:23:28 -07:00
Muki Kiboigo 5c2207ecc3 add more http caching rules 2026-04-03 07:23:27 -07:00
Muki Kiboigo 18d347e247 use CacheControl and Vary 2026-04-03 07:23:27 -07:00
Muki Kiboigo 29dfbbfdea cache headers along with response 2026-04-03 07:23:27 -07:00
Muki Kiboigo 647d989191 use enum approach instead of vtable 2026-04-03 07:23:27 -07:00
Muki Kiboigo 41a24623fa add basic FsCache impl 2026-04-03 07:23:27 -07:00
Muki Kiboigo 2962864f3d create Cache interface file 2026-04-03 07:22:20 -07:00