summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/remote/serve_api.hpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-02-29 15:17:26 +0100
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-02-29 15:57:17 +0100
commite8a9df96a084dc8c34d928a63e8fedbcb2eec9b6 (patch)
tree30976722418f87b620441e4698590108e56f25bb /src/buildtool/serve_api/remote/serve_api.hpp
parenta0e21b45baac40462089d7b80faa33ebabe7b010 (diff)
downloadjustbuild-e8a9df96a084dc8c34d928a63e8fedbcb2eec9b6.tar.gz
just-mr and serve: Extend use of noexcept specifier
The just serve client-side and API methods, as well as just-mr utilities should use the noexcept specifier.
Diffstat (limited to 'src/buildtool/serve_api/remote/serve_api.hpp')
-rw-r--r--src/buildtool/serve_api/remote/serve_api.hpp31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/buildtool/serve_api/remote/serve_api.hpp b/src/buildtool/serve_api/remote/serve_api.hpp
index 45a74c33..c2ad5353 100644
--- a/src/buildtool/serve_api/remote/serve_api.hpp
+++ b/src/buildtool/serve_api/remote/serve_api.hpp
@@ -44,7 +44,7 @@ class ServeApi final {
[[nodiscard]] static auto RetrieveTreeFromCommit(
std::string const& commit,
std::string const& subdir = ".",
- bool sync_tree = false) -> std::variant<bool, std::string> {
+ bool sync_tree = false) noexcept -> std::variant<bool, std::string> {
return Instance().stc_->ServeCommitTree(commit, subdir, sync_tree);
}
@@ -53,7 +53,7 @@ class ServeApi final {
std::string const& archive_type = "archive",
std::string const& subdir = ".",
std::optional<PragmaSpecial> const& resolve_symlinks = std::nullopt,
- bool sync_tree = false) -> std::variant<bool, std::string> {
+ bool sync_tree = false) noexcept -> std::variant<bool, std::string> {
return Instance().stc_->ServeArchiveTree(
content, archive_type, subdir, resolve_symlinks, sync_tree);
}
@@ -61,34 +61,35 @@ class ServeApi final {
[[nodiscard]] static auto RetrieveTreeFromDistdir(
std::shared_ptr<std::unordered_map<std::string, std::string>> const&
distfiles,
- bool sync_tree = false) -> std::variant<bool, std::string> {
+ bool sync_tree = false) noexcept -> std::variant<bool, std::string> {
return Instance().stc_->ServeDistdirTree(distfiles, sync_tree);
}
- [[nodiscard]] static auto ContentInRemoteCAS(std::string const& content)
- -> bool {
+ [[nodiscard]] static auto ContentInRemoteCAS(
+ std::string const& content) noexcept -> bool {
return Instance().stc_->ServeContent(content);
}
- [[nodiscard]] static auto TreeInRemoteCAS(std::string const& tree_id)
- -> bool {
+ [[nodiscard]] static auto TreeInRemoteCAS(
+ std::string const& tree_id) noexcept -> bool {
return Instance().stc_->ServeTree(tree_id);
}
- [[nodiscard]] static auto CheckRootTree(std::string const& tree_id)
+ [[nodiscard]] static auto CheckRootTree(std::string const& tree_id) noexcept
-> std::optional<bool> {
return Instance().stc_->CheckRootTree(tree_id);
}
- [[nodiscard]] static auto GetTreeFromRemote(std::string const& tree_id)
- -> bool {
+ [[nodiscard]] static auto GetTreeFromRemote(
+ std::string const& tree_id) noexcept -> bool {
return Instance().stc_->GetRemoteTree(tree_id);
}
[[nodiscard]] static auto ServeTargetVariables(
std::string const& target_root_id,
std::string const& target_file,
- std::string const& target) -> std::optional<std::vector<std::string>> {
+ std::string const& target) noexcept
+ -> std::optional<std::vector<std::string>> {
return Instance().tc_->ServeTargetVariables(
target_root_id, target_file, target);
}
@@ -96,22 +97,22 @@ class ServeApi final {
[[nodiscard]] static auto ServeTargetDescription(
std::string const& target_root_id,
std::string const& target_file,
- std::string const& target) -> std::optional<ArtifactDigest> {
+ std::string const& target) noexcept -> std::optional<ArtifactDigest> {
return Instance().tc_->ServeTargetDescription(
target_root_id, target_file, target);
}
[[nodiscard]] static auto ServeTarget(const TargetCacheKey& key,
- const std::string& repo_key)
+ const std::string& repo_key) noexcept
-> std::optional<std::pair<TargetCacheEntry, Artifact::ObjectInfo>> {
return Instance().tc_->ServeTarget(key, repo_key);
}
- [[nodiscard]] static auto CheckServeRemoteExecution() -> bool {
+ [[nodiscard]] static auto CheckServeRemoteExecution() noexcept -> bool {
return Instance().cc_->CheckServeRemoteExecution();
}
- [[nodiscard]] static auto IsCompatible() -> std::optional<bool> {
+ [[nodiscard]] static auto IsCompatible() noexcept -> std::optional<bool> {
return Instance().cc_->IsCompatible();
}