summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/serve_service/configuration.hpp
diff options
context:
space:
mode:
authorAlberto Sartori <alberto.sartori@huawei.com>2023-11-13 16:03:56 +0100
committerAlberto Sartori <alberto.sartori@huawei.com>2023-11-15 20:19:18 +0100
commit9cc638844836b67ba09504985dd7ad85846046ab (patch)
treebd9baa464c8a1047e24a942152dd3ddab1fc2936 /src/buildtool/serve_api/serve_service/configuration.hpp
parent67df0b309e6c84d6a5c6239706333848bd02c518 (diff)
downloadjustbuild-9cc638844836b67ba09504985dd7ad85846046ab.tar.gz
just-serve: initial server-side implementation of "Target" and "Configuration" services.
The RPC ServeTarget has not implemented the orchestration of remote build yet. If the TargetCacheKey is not found in the target cache, the response contains status == grpc::StatusCode::UNIMPLEMENTED. Co-authored-by: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com>
Diffstat (limited to 'src/buildtool/serve_api/serve_service/configuration.hpp')
-rw-r--r--src/buildtool/serve_api/serve_service/configuration.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/buildtool/serve_api/serve_service/configuration.hpp b/src/buildtool/serve_api/serve_service/configuration.hpp
new file mode 100644
index 00000000..9bd3c892
--- /dev/null
+++ b/src/buildtool/serve_api/serve_service/configuration.hpp
@@ -0,0 +1,30 @@
+// Copyright 2023 Huawei Cloud Computing Technology Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef INCLUDED_SRC_BUILD_SERVE_API_SERVE_SERVICE_CONFIGURATION_HPP
+#define INCLUDED_SRC_BUILD_SERVE_API_SERVE_SERVICE_CONFIGURATION_HPP
+
+#include "justbuild/just_serve/just_serve.grpc.pb.h"
+
+class ConfigurationService final
+ : public justbuild::just_serve::Configuration::Service {
+ public:
+ auto RemoteExecutionEndpoint(
+ ::grpc::ServerContext* context,
+ const ::justbuild::just_serve::RemoteExecutionEndpointRequest* request,
+ ::justbuild::just_serve::RemoteExecutionEndpointResponse* response)
+ -> ::grpc::Status override;
+};
+
+#endif // INCLUDED_SRC_BUILD_SERVE_API_SERVE_SERVICE_CONFIGURATION_HPP