aboutsummaryrefslogtreecommitdiff
path: root/zenserver/cache/structuredcache.h
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-10-13 10:40:26 +0200
committerGitHub <[email protected]>2022-10-13 01:40:26 -0700
commit0c7fbe43ed582cd791191d6c0935cd8693e1208e (patch)
tree77757d193734f8927d474c5a072ffe4af8579513 /zenserver/cache/structuredcache.h
parentdisable project store GC (#179) (diff)
downloadzen-0c7fbe43ed582cd791191d6c0935cd8693e1208e.tar.xz
zen-0c7fbe43ed582cd791191d6c0935cd8693e1208e.zip
Add "Accept" field in RPC request to gracefully handle requests from older instances (#180)
Diffstat (limited to 'zenserver/cache/structuredcache.h')
-rw-r--r--zenserver/cache/structuredcache.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/zenserver/cache/structuredcache.h b/zenserver/cache/structuredcache.h
index 8eca17edc..bda838dbc 100644
--- a/zenserver/cache/structuredcache.h
+++ b/zenserver/cache/structuredcache.h
@@ -117,7 +117,8 @@ private:
PutResult PutCacheRecord(PutRequestData& Request, const CbPackage* Package);
/** HandleRpcGetCacheChunks Helper: Parse the Body object into RecordValue Requests and Value Requests. */
- bool ParseGetCacheChunksRequest(std::string& Namespace,
+ bool ParseGetCacheChunksRequest(uint32_t& AcceptMagic,
+ std::string& Namespace,
std::vector<CacheKeyRequest>& RecordKeys,
std::vector<cache::detail::RecordBody>& Records,
std::vector<CacheChunkRequest>& RequestKeys,
@@ -141,7 +142,8 @@ private:
std::vector<CacheChunkRequest>& RequestKeys,
std::vector<cache::detail::ChunkRequest>& Requests);
/** HandleRpcGetCacheChunks Helper: Send response message containing all chunk results. */
- void WriteGetCacheChunksResponse(std::string_view Namespace,
+ void WriteGetCacheChunksResponse(uint32_t AcceptMagic,
+ std::string_view Namespace,
std::vector<cache::detail::ChunkRequest>& Requests,
zen::HttpServerRequest& HttpRequest);