summaryrefslogtreecommitdiff
path: root/src/buildtool/main/main.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-06-11 17:19:14 +0200
committerMaksim Denisov <denisov.maksim@huawei.com>2024-06-18 12:05:10 +0200
commit651af149098289b60cdfb062d36eb435d8e49c52 (patch)
tree72fefd7ed7effe2d1c54e5a8816b4513d4da2ab9 /src/buildtool/main/main.cpp
parente0490fd703dcc177ee2e4dc7fc0650a535a53022 (diff)
downloadjustbuild-651af149098289b60cdfb062d36eb435d8e49c52.tar.gz
Pass ServeApi to ServeServerImpl by reference
...instead of using singleton calls.
Diffstat (limited to 'src/buildtool/main/main.cpp')
-rw-r--r--src/buildtool/main/main.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/buildtool/main/main.cpp b/src/buildtool/main/main.cpp
index f4d0f566..0063e9bd 100644
--- a/src/buildtool/main/main.cpp
+++ b/src/buildtool/main/main.cpp
@@ -867,8 +867,14 @@ auto main(int argc, char* argv[]) -> int {
if (arguments.cmd == SubCommand::kServe) {
SetupServeServiceConfig(arguments.service);
+ std::optional<gsl::not_null<const ServeApi*>> serve;
+ if (RemoteServeConfig::Instance().RemoteAddress()) {
+ serve = &ServeApi::Instance();
+ }
+
if (!ServeServerImpl::Instance().Run(
RemoteServeConfig::Instance(),
+ serve,
!RemoteExecutionConfig::RemoteAddress())) {
return kExitFailure;
}