From fd3946f2b2b013af01fdf60f67afb655c38c1901 Mon Sep 17 00:00:00 2001 From: Per Larsson Date: Tue, 31 Aug 2021 15:01:46 +0200 Subject: Asynchronous upstream caching to Jupiter Co-authored-by: Stefan Boberg --- zenserver/cache/structuredcache.h | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'zenserver/cache/structuredcache.h') diff --git a/zenserver/cache/structuredcache.h b/zenserver/cache/structuredcache.h index 73b0825dc..b90301d84 100644 --- a/zenserver/cache/structuredcache.h +++ b/zenserver/cache/structuredcache.h @@ -3,18 +3,17 @@ #pragma once #include -#include - -#include "structuredcachestore.h" -#include "upstream/jupiter.h" #include +#include + +class ZenCacheStore; namespace zen { -class CloudCacheClient; +class CasStore; class CidStore; -class ZenStructuredCacheClient; +class UpstreamCache; /** * Structured cache service. Imposes constraints on keys, supports blobs and @@ -47,7 +46,10 @@ class ZenStructuredCacheClient; class HttpStructuredCacheService : public zen::HttpService { public: - HttpStructuredCacheService(std::filesystem::path RootPath, zen::CasStore& InStore, zen::CidStore& InCidStore); + HttpStructuredCacheService(ZenCacheStore& InCacheStore, + zen::CasStore& InCasStore, + zen::CidStore& InCidStore, + std::unique_ptr UpstreamCache); ~HttpStructuredCacheService(); virtual const char* BaseUri() const override; @@ -69,12 +71,11 @@ private: void HandleCachePayloadRequest(zen::HttpServerRequest& Request, CacheRef& Ref); void HandleCacheBucketRequest(zen::HttpServerRequest& Request, std::string_view Bucket); - spdlog::logger m_Log; - zen::CasStore& m_CasStore; - zen::CidStore& m_CidStore; - ZenCacheStore m_CacheStore; - RefPtr m_Cloud; - RefPtr m_ZenClient; + spdlog::logger m_Log; + ZenCacheStore& m_CacheStore; + zen::CasStore& m_CasStore; + zen::CidStore& m_CidStore; + std::unique_ptr m_UpstreamCache; }; } // namespace zen -- cgit v1.2.3