From 7321beb731e5f09584baaf77554cbfe1c470742f Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Tue, 14 Jan 2025 13:05:19 +0100 Subject: TreeStructure: Compute on serve --- src/buildtool/serve_api/remote/source_tree_client.hpp | 7 +++++++ 1 file changed, 7 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 32fb910c..e6ad6083 100644 --- a/src/buildtool/serve_api/remote/source_tree_client.hpp +++ b/src/buildtool/serve_api/remote/source_tree_client.hpp @@ -133,6 +133,13 @@ class SourceTreeClient { [[nodiscard]] auto GetRemoteTree( ArtifactDigest const& digest) const noexcept -> bool; + /// \brief Compute tree structure of a tree + /// \param tree Tree to compute + /// \return Git digest of the tree structure computed for tree on + /// success or an unexpected error on failure (fatal or content not found). + [[nodiscard]] auto ComputeTreeStructure(ArtifactDigest const& tree) + const noexcept -> expected; + private: HashFunction const& hash_function_; // hash function of the remote std::unique_ptr stub_; -- cgit v1.2.3