From caf171abc24c20206eb8ecaff4b6e9137cb9e871 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Wed, 13 Sep 2023 12:03:27 +0200 Subject: ZenCacheStore is now reference counted (#398) this change also adds a GetNamespaces function which may be used to enumerate all currently known cache namespaces --- src/zenserver/cache/structuredcachestore.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/zenserver/cache/structuredcachestore.cpp') diff --git a/src/zenserver/cache/structuredcachestore.cpp b/src/zenserver/cache/structuredcachestore.cpp index 1f284863d..56e83eef2 100644 --- a/src/zenserver/cache/structuredcachestore.cpp +++ b/src/zenserver/cache/structuredcachestore.cpp @@ -536,6 +536,16 @@ ZenCacheStore::FindNamespace(std::string_view Namespace) const return nullptr; } +std::vector +ZenCacheStore::GetNamespaces() +{ + std::vector Namespaces; + + IterateNamespaces([&](std::string_view Namespace, ZenCacheNamespace&) { Namespaces.push_back(std::string(Namespace)); }); + + return Namespaces; +} + void ZenCacheStore::IterateNamespaces(const std::function& Callback) const { -- cgit v1.2.3