aboutsummaryrefslogtreecommitdiff
path: root/src/zen/cmds/builds_cmd.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2025-10-17 11:36:49 +0200
committerGitHub Enterprise <[email protected]>2025-10-17 11:36:49 +0200
commit2e99697d4922f37e9304ec360602fed71c8a306e (patch)
tree5a0d241ae483ae870a8f4e7b7b548e11fc9f0c1d /src/zen/cmds/builds_cmd.cpp
parentexclude .sym and .psym (#585) (diff)
downloadarchived-zen-2e99697d4922f37e9304ec360602fed71c8a306e.tar.xz
archived-zen-2e99697d4922f37e9304ec360602fed71c8a306e.zip
add ability to abort http requests (#586)
* add abort-check function to httpclient
Diffstat (limited to 'src/zen/cmds/builds_cmd.cpp')
-rw-r--r--src/zen/cmds/builds_cmd.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/zen/cmds/builds_cmd.cpp b/src/zen/cmds/builds_cmd.cpp
index 33d8cc943..27f050a44 100644
--- a/src/zen/cmds/builds_cmd.cpp
+++ b/src/zen/cmds/builds_cmd.cpp
@@ -3300,7 +3300,7 @@ BuildsCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
if (!CloudHost.empty())
{
- Result.BuildStorageHttp = std::make_unique<HttpClient>(CloudHost, ClientSettings);
+ Result.BuildStorageHttp = std::make_unique<HttpClient>(CloudHost, ClientSettings, []() { return AbortFlag.load(); });
StorageDescription = fmt::format("Cloud {}{}. SessionId: '{}'. Namespace '{}', Bucket '{}'",
BuildStorageName.empty() ? "" : fmt::format("{}, ", BuildStorageName),
CloudHost,
@@ -3336,7 +3336,8 @@ BuildsCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
.Timeout = std::chrono::milliseconds{30000},
.AssumeHttp2 = CacheAssumeHttp2,
.AllowResume = true,
- .RetryCount = 0});
+ .RetryCount = 0},
+ []() { return AbortFlag.load(); });
Result.BuildCacheStorage = CreateZenBuildStorageCache(
*Result.CacheHttp,
StorageCacheStats,