diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2025-01-14 13:05:19 +0100 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2025-01-21 09:58:36 +0100 |
commit | 7321beb731e5f09584baaf77554cbfe1c470742f (patch) | |
tree | 99e590b9b85951ae30324f88bc13133baf6de6eb /src/buildtool/serve_api/serve_service/source_tree.hpp | |
parent | c326095d4201bea74bbe7ebfffb8a58de3b20bba (diff) | |
download | justbuild-7321beb731e5f09584baaf77554cbfe1c470742f.tar.gz |
TreeStructure: Compute on serve
Diffstat (limited to 'src/buildtool/serve_api/serve_service/source_tree.hpp')
-rw-r--r-- | src/buildtool/serve_api/serve_service/source_tree.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/buildtool/serve_api/serve_service/source_tree.hpp b/src/buildtool/serve_api/serve_service/source_tree.hpp index 0f58a0a9..ea93cb54 100644 --- a/src/buildtool/serve_api/serve_service/source_tree.hpp +++ b/src/buildtool/serve_api/serve_service/source_tree.hpp @@ -59,6 +59,8 @@ class SourceTreeService final ::justbuild::just_serve::CheckRootTreeResponse; using GetRemoteTreeResponse = ::justbuild::just_serve::GetRemoteTreeResponse; + using ComputeTreeStructureResponse = + ::justbuild::just_serve::ComputeTreeStructureResponse; explicit SourceTreeService( gsl::not_null<RemoteServeConfig const*> const& serve_config, @@ -133,6 +135,15 @@ class SourceTreeService final const ::justbuild::just_serve::GetRemoteTreeRequest* request, GetRemoteTreeResponse* response) -> ::grpc::Status override; + // Compute the tree structure of the given tree and return the Git tree + // identifier of the resulting structure. + // + // There are no method-specific errors. + auto ComputeTreeStructure( + ::grpc::ServerContext* context, + const ::justbuild::just_serve::ComputeTreeStructureRequest* request, + ComputeTreeStructureResponse* response) -> ::grpc::Status override; + private: RemoteServeConfig const& serve_config_; ApiBundle const& apis_; |