From 14d7568f9c7d970b7bbf7b6463a0a8530f98bb6f Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Wed, 20 Sep 2023 15:22:03 +0200 Subject: VFS implementation for local storage service (#396) currently, only Windows (using Projected File System) is supported --- src/zenserver/cache/structuredcachestore.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/zenserver/cache/structuredcachestore.cpp') diff --git a/src/zenserver/cache/structuredcachestore.cpp b/src/zenserver/cache/structuredcachestore.cpp index c8384d330..4499b05f7 100644 --- a/src/zenserver/cache/structuredcachestore.cpp +++ b/src/zenserver/cache/structuredcachestore.cpp @@ -120,6 +120,13 @@ ZenCacheNamespace::DropBucket(std::string_view Bucket) return AnyDropped; } +void +ZenCacheNamespace::EnumerateBucketContents(std::string_view Bucket, + std::function& Fn) const +{ + m_DiskLayer.EnumerateBucketContents(Bucket, Fn); +} + bool ZenCacheNamespace::Drop() { @@ -502,6 +509,17 @@ ZenCacheStore::GetValueDetails(const std::string_view NamespaceFilter, return Details; } +void +ZenCacheStore::EnumerateBucketContents(std::string_view Namespace, + std::string_view Bucket, + std::function&& Fn) +{ + if (const ZenCacheNamespace* Ns = FindNamespace(Namespace)) + { + Ns->EnumerateBucketContents(Bucket, Fn); + } +} + ZenCacheNamespace* ZenCacheStore::GetNamespace(std::string_view Namespace) { -- cgit v1.2.3