From 5fee8034265676b903618d19a7d7d65bb8d4b023 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Mon, 20 Nov 2023 14:15:32 +0100 Subject: just serve: Implement server-side ServeContent RPC --- src/buildtool/serve_api/serve_service/source_tree.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/buildtool/serve_api/serve_service/source_tree.hpp') diff --git a/src/buildtool/serve_api/serve_service/source_tree.hpp b/src/buildtool/serve_api/serve_service/source_tree.hpp index 030d33ee..db64d693 100644 --- a/src/buildtool/serve_api/serve_service/source_tree.hpp +++ b/src/buildtool/serve_api/serve_service/source_tree.hpp @@ -41,6 +41,8 @@ class SourceTreeService final using ServeArchiveTreeResponse = ::justbuild::just_serve::ServeArchiveTreeResponse; + using ServeContentResponse = ::justbuild::just_serve::ServeContentResponse; + // Retrieve the Git-subtree identifier from a given Git commit. // // There are no method-specific errors. @@ -58,6 +60,15 @@ class SourceTreeService final const ::justbuild::just_serve::ServeArchiveTreeRequest* request, ServeArchiveTreeResponse* response) -> ::grpc::Status override; + // Make the blob identifier of an archive content available in + // remote CAS, if blob is known. + // + // There are no method-specific errors. + auto ServeContent( + ::grpc::ServerContext* context, + const ::justbuild::just_serve::ServeContentRequest* request, + ServeContentResponse* response) -> ::grpc::Status override; + private: mutable std::shared_mutex mutex_; std::shared_ptr logger_{std::make_shared("serve-service")}; -- cgit v1.2.3