aboutsummaryrefslogtreecommitdiff
path: root/zenserver/cache/cachekey.h
diff options
context:
space:
mode:
authorPer Larsson <[email protected]>2021-11-08 16:00:10 +0100
committerPer Larsson <[email protected]>2021-11-08 16:00:10 +0100
commit4f503210dca72fdaeee61693626ef6085e93e030 (patch)
tree1ca445c85a0a4c30459fe73df6245c5c98d4e9a6 /zenserver/cache/cachekey.h
parentAdded upstream batch API. (diff)
downloadzen-4f503210dca72fdaeee61693626ef6085e93e030.tar.xz
zen-4f503210dca72fdaeee61693626ef6085e93e030.zip
Added batched get chunk(s).
Diffstat (limited to 'zenserver/cache/cachekey.h')
-rw-r--r--zenserver/cache/cachekey.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/zenserver/cache/cachekey.h b/zenserver/cache/cachekey.h
index eba063699..012a01292 100644
--- a/zenserver/cache/cachekey.h
+++ b/zenserver/cache/cachekey.h
@@ -4,6 +4,7 @@
#include <zencore/iohash.h>
#include <zencore/string.h>
+#include <zencore/uid.h>
#include <gsl/gsl-lite.hpp>
namespace zen {
@@ -40,13 +41,18 @@ struct CacheKey
{
std::string Bucket;
IoHash Hash;
-
- static CacheKey Create(std::string_view Bucket, const IoHash& Hash)
- {
- return {.Bucket = ToLower(Bucket), .Hash = Hash};
- }
-
+
+ static CacheKey Create(std::string_view Bucket, const IoHash& Hash) { return {.Bucket = ToLower(Bucket), .Hash = Hash}; }
+
static CacheKey None;
};
+struct CacheChunk
+{
+ CacheKey Key;
+ IoHash Id;
+ uint64_t RawOffset = 0ull;
+ uint64_t RawSize = ~uint64_t(0);
+};
+
} // namespace zen