From 37968f38e8dc07a27941c52204692c6f3254c22a Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Mon, 20 Nov 2023 14:16:37 +0100 Subject: just serve: Implement client-side ServeContent and extend serve API --- src/buildtool/serve_api/remote/source_tree_client.hpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/buildtool/serve_api/remote/source_tree_client.hpp') diff --git a/src/buildtool/serve_api/remote/source_tree_client.hpp b/src/buildtool/serve_api/remote/source_tree_client.hpp index 2a7f1ec2..e240a45a 100644 --- a/src/buildtool/serve_api/remote/source_tree_client.hpp +++ b/src/buildtool/serve_api/remote/source_tree_client.hpp @@ -54,6 +54,12 @@ class SourceTreeClient { std::optional const& resolve_symlinks, bool sync_tree) -> std::optional; + /// \brief Make a given content blob available in remote CAS, if known by + /// serve remote. + /// \param[in] content Hash of the archive content to look up. + /// \returns Flag to state whether content is in remote CAS. + [[nodiscard]] auto ServeContent(std::string const& content) -> bool; + private: std::unique_ptr stub_; Logger logger_{"RemoteSourceTreeClient"}; -- cgit v1.2.3