diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2025-01-21 17:39:49 +0100 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2025-01-23 16:50:37 +0100 |
commit | ed59ecf1491a0b6f3b933d2c4b2cd97a506f0090 (patch) | |
tree | 5c0f1848402e1f267efd7e80a236ea27ac440bc4 /src/buildtool/serve_api/remote/serve_api.hpp | |
parent | aa9ec85bcd976e479e8b60aab3bcabb8459a624b (diff) | |
download | justbuild-ed59ecf1491a0b6f3b933d2c4b2cd97a506f0090.tar.gz |
ServeApi: Implement DownloadTree
Diffstat (limited to 'src/buildtool/serve_api/remote/serve_api.hpp')
-rw-r--r-- | src/buildtool/serve_api/remote/serve_api.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/buildtool/serve_api/remote/serve_api.hpp b/src/buildtool/serve_api/remote/serve_api.hpp index 975e7a17..6746fb57 100644 --- a/src/buildtool/serve_api/remote/serve_api.hpp +++ b/src/buildtool/serve_api/remote/serve_api.hpp @@ -174,6 +174,14 @@ class ServeApi final { std::filesystem::path const& git_repo) const noexcept -> expected<std::monostate, UploadError>; + /// \brief Download a git tree from serve. + /// \param tree Tree to download. + /// \return std::monostate if after the call the requested tree can be found + /// in the native CAS to which this serve instance is bound to, or an + /// unexpected error message on failure. + [[nodiscard]] auto DownloadTree(ArtifactDigest const& tree) const noexcept + -> expected<std::monostate, std::string>; + private: // source tree service client SourceTreeClient const stc_; |