summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/remote/serve_api.hpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-12-13 10:33:07 +0100
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-12-14 17:08:51 +0100
commitafa55dd6d4b797787bb4f383f2b1c2f456430738 (patch)
treeb6043d237232429dc9cbe77c428a519d08a82add /src/buildtool/serve_api/remote/serve_api.hpp
parent2f7b219d01699d72d6d933366c10fd300a90f89d (diff)
downloadjustbuild-afa55dd6d4b797787bb4f383f2b1c2f456430738.tar.gz
just serve target description: Client-side and API implementation
Diffstat (limited to 'src/buildtool/serve_api/remote/serve_api.hpp')
-rw-r--r--src/buildtool/serve_api/remote/serve_api.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/buildtool/serve_api/remote/serve_api.hpp b/src/buildtool/serve_api/remote/serve_api.hpp
index b4c03ba5..50fdc4e3 100644
--- a/src/buildtool/serve_api/remote/serve_api.hpp
+++ b/src/buildtool/serve_api/remote/serve_api.hpp
@@ -19,6 +19,8 @@
#include <optional>
#include <string>
+#include "src/buildtool/common/artifact.hpp"
+#include "src/buildtool/common/artifact_digest.hpp"
#include "src/buildtool/common/remote/port.hpp"
#include "src/buildtool/file_system/symlinks_map/pragma_special.hpp"
#include "src/buildtool/serve_api/remote/config.hpp"
@@ -74,6 +76,14 @@ class ServeApi final {
target_root_id, target_file, target);
}
+ [[nodiscard]] static auto ServeTargetDescription(
+ std::string const& target_root_id,
+ std::string const& target_file,
+ std::string const& target) -> 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)
-> std::optional<std::pair<TargetCacheEntry, Artifact::ObjectInfo>> {