diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2024-06-12 16:14:15 +0200 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2024-06-18 12:05:10 +0200 |
commit | e0490fd703dcc177ee2e4dc7fc0650a535a53022 (patch) | |
tree | 6e5363c960afd0d325f3f6c623e1b1eb048e7c92 /src/buildtool/serve_api/serve_service/source_tree.hpp | |
parent | 5446c7433a714f1924d77003853d8e4fa3eb7e76 (diff) | |
download | justbuild-e0490fd703dcc177ee2e4dc7fc0650a535a53022.tar.gz |
Pass RemoteServeConfig to ServeServerImpl by reference
...instead of using singleton calls.
Diffstat (limited to 'src/buildtool/serve_api/serve_service/source_tree.hpp')
-rw-r--r-- | src/buildtool/serve_api/serve_service/source_tree.hpp | 5 |
1 files changed, 5 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 017a432d..8d4ab49f 100644 --- a/src/buildtool/serve_api/serve_service/source_tree.hpp +++ b/src/buildtool/serve_api/serve_service/source_tree.hpp @@ -34,6 +34,7 @@ #include "src/buildtool/file_system/symlinks_map/pragma_special.hpp" #include "src/buildtool/file_system/symlinks_map/resolve_symlinks_map.hpp" #include "src/buildtool/logging/logger.hpp" +#include "src/buildtool/serve_api/remote/config.hpp" // Service for improved interaction with the target-level cache. class SourceTreeService final @@ -55,6 +56,9 @@ class SourceTreeService final using GetRemoteTreeResponse = ::justbuild::just_serve::GetRemoteTreeResponse; + explicit SourceTreeService(RemoteServeConfig const& serve_config) noexcept + : serve_config_{serve_config} {} + // Retrieve the Git-subtree identifier from a given Git commit. // // There are no method-specific errors. @@ -119,6 +123,7 @@ class SourceTreeService final GetRemoteTreeResponse* response) -> ::grpc::Status override; private: + RemoteServeConfig const& serve_config_; mutable std::shared_mutex mutex_; std::shared_ptr<Logger> logger_{std::make_shared<Logger>("serve-service")}; |