diff options
| author | Dan Engelbrecht <[email protected]> | 2024-12-05 14:21:12 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2024-12-05 14:21:12 +0100 |
| commit | d1c9573ef4b54e03b66a9507a57104591078d35b (patch) | |
| tree | 38dbcbe99a5b76d322d1634014bc390e75b01c20 /src/zenserver/projectstore/zenremoteprojectstore.cpp | |
| parent | Unity build fixes (#253) (diff) | |
| download | zen-d1c9573ef4b54e03b66a9507a57104591078d35b.tar.xz zen-d1c9573ef4b54e03b66a9507a57104591078d35b.zip | |
projectstore getchunks rpc with modtag (#244)
Feature: Project store "getchunks" rpc call /prj/{project}/oplog/{log}/rpc extended to accept both CAS (RawHash) and Id (Oid) identifiers as well as partial ranges
Diffstat (limited to 'src/zenserver/projectstore/zenremoteprojectstore.cpp')
| -rw-r--r-- | src/zenserver/projectstore/zenremoteprojectstore.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/zenserver/projectstore/zenremoteprojectstore.cpp b/src/zenserver/projectstore/zenremoteprojectstore.cpp index c0082b746..6b05442b3 100644 --- a/src/zenserver/projectstore/zenremoteprojectstore.cpp +++ b/src/zenserver/projectstore/zenremoteprojectstore.cpp @@ -152,14 +152,22 @@ public: { CbObjectWriter RequestWriter; RequestWriter.AddString("method"sv, "getchunks"sv); - RequestWriter.BeginArray("chunks"sv); + RequestWriter.BeginObject("Request"sv); { - for (const IoHash& RawHash : RawHashes) + RequestWriter.BeginArray("Chunks"sv); { - RequestWriter.AddHash(RawHash); + for (const IoHash& RawHash : RawHashes) + { + RequestWriter.BeginObject(); + { + RequestWriter.AddHash("RawHash", RawHash); + } + RequestWriter.EndObject(); + } } + RequestWriter.EndArray(); // "chunks" } - RequestWriter.EndArray(); // "chunks" + RequestWriter.EndObject(); Request = RequestWriter.Save(); } |