aboutsummaryrefslogtreecommitdiff
path: root/zenserver/upstream/jupiter.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-08 19:32:26 +0200
committerStefan Boberg <[email protected]>2021-09-08 19:32:26 +0200
commit63a172d82830c9c2684fd6ced435d5d401c6c081 (patch)
treecf4c14d7f95987b8ba7f229c27a15d66a2556eea /zenserver/upstream/jupiter.cpp
parentAdding ZenServerInstance::GetBaseUri() (diff)
parentMerge branch 'main' into cbpackage-update (diff)
downloadzen-63a172d82830c9c2684fd6ced435d5d401c6c081.tar.xz
zen-63a172d82830c9c2684fd6ced435d5d401c6c081.zip
Merge branch 'cbpackage-update' of https://github.com/EpicGames/zen into cbpackage-update
Diffstat (limited to 'zenserver/upstream/jupiter.cpp')
-rw-r--r--zenserver/upstream/jupiter.cpp33
1 files changed, 13 insertions, 20 deletions
diff --git a/zenserver/upstream/jupiter.cpp b/zenserver/upstream/jupiter.cpp
index 9a013963a..815e9014e 100644
--- a/zenserver/upstream/jupiter.cpp
+++ b/zenserver/upstream/jupiter.cpp
@@ -80,15 +80,12 @@ CloudCacheSession::GetDerivedData(std::string_view BucketId, std::string_view Ke
Session.SetOption(cpr::Header{{"Authorization", Auth}});
cpr::Response Response = Session.Get();
-
m_Log.debug("GET {}", Response);
+
+ const bool Success = Response.status_code == 200;
+ const IoBuffer Buffer = Success ? IoBufferBuilder::MakeCloneFromMemory(Response.text.data(), Response.text.size()) : IoBuffer();
- if (Response.status_code == 200)
- {
- return {IoBufferBuilder::MakeCloneFromMemory(Response.text.data(), Response.text.size()), true};
- }
-
- return {.Success = false};
+ return {.Response = Buffer, .Bytes = Response.downloaded_bytes, .ElapsedSeconds = Response.elapsed, .Success = Success};
}
CloudCacheResult
@@ -116,12 +113,10 @@ CloudCacheSession::GetRef(std::string_view BucketId, const IoHash& Key, ZenConte
cpr::Response Response = Session.Get();
m_Log.debug("GET {}", Response);
- if (Response.status_code == 200)
- {
- return {IoBufferBuilder::MakeCloneFromMemory(Response.text.data(), Response.text.size()), true};
- }
+ const bool Success = Response.status_code == 200;
+ const IoBuffer Buffer = Success ? IoBufferBuilder::MakeCloneFromMemory(Response.text.data(), Response.text.size()) : IoBuffer();
- return {.Success = false};
+ return {.Response = Buffer, .Bytes = Response.downloaded_bytes, .ElapsedSeconds = Response.elapsed, .Success = Success};
}
CloudCacheResult
@@ -141,12 +136,10 @@ CloudCacheSession::GetCompressedBlob(const IoHash& Key)
cpr::Response Response = Session.Get();
m_Log.debug("GET {}", Response);
- if (Response.status_code == 200)
- {
- return {IoBufferBuilder::MakeCloneFromMemory(Response.text.data(), Response.text.size()), true};
- }
+ const bool Success = Response.status_code == 200;
+ const IoBuffer Buffer = Success ? IoBufferBuilder::MakeCloneFromMemory(Response.text.data(), Response.text.size()) : IoBuffer();
- return {.Success = false};
+ return {.Response = Buffer, .Bytes = Response.downloaded_bytes, .ElapsedSeconds = Response.elapsed, .Success = Success};
}
CloudCacheResult
@@ -170,7 +163,7 @@ CloudCacheSession::PutDerivedData(std::string_view BucketId, std::string_view Ke
cpr::Response Response = Session.Put();
m_Log.debug("PUT {}", Response);
- return {.Success = Response.status_code == 200};
+ return {.Bytes = Response.uploaded_bytes, .ElapsedSeconds = Response.elapsed, .Success = Response.status_code == 200};
}
CloudCacheResult
@@ -201,7 +194,7 @@ CloudCacheSession::PutRef(std::string_view BucketId, const IoHash& Key, IoBuffer
cpr::Response Response = Session.Put();
m_Log.debug("PUT {}", Response);
- return {.Success = Response.status_code == 200};
+ return {.Bytes = Response.uploaded_bytes, .ElapsedSeconds = Response.elapsed, .Success = Response.status_code == 200};
}
CloudCacheResult
@@ -222,7 +215,7 @@ CloudCacheSession::PutCompressedBlob(const IoHash& Key, IoBuffer Blob)
cpr::Response Response = Session.Put();
m_Log.debug("PUT {}", Response);
- return {.Success = Response.status_code == 200};
+ return {.Bytes = Response.uploaded_bytes, .ElapsedSeconds = Response.elapsed, .Success = Response.status_code == 200};
}
std::vector<IoHash>