10 #include <grpcpp/grpcpp.h>
11 #include <grpcpp/server.h>
12 #include <grpcpp/server_builder.h>
13 #include <grpcpp/server_context.h>
15 #include <grpcpp/ext/proto_server_reflection_plugin.h>
16 #include <grpcpp/health_check_service_interface.h>
18 #include "agl_shell.grpc.pb.h"
21 const char kDefaultGrpcServiceAddress[] = "127.0.0.1:14004";
25 class GrpcServiceImpl final : public agl_shell_ipc::AglShellManagerService::CallbackService {
27 grpc::ServerUnaryReactor *ActivateApp(grpc::CallbackServerContext *context,
28 const ::agl_shell_ipc::ActivateRequest* request,
29 google::protobuf::Empty* /*response*/);
31 grpc::ServerUnaryReactor *DeactivateApp(grpc::CallbackServerContext *context,
32 const ::agl_shell_ipc::DeactivateRequest* request,
33 google::protobuf::Empty* /*response*/);
35 grpc::ServerUnaryReactor *SetAppSplit(grpc::CallbackServerContext *context,
36 const ::agl_shell_ipc::SplitRequest* request,
37 google::protobuf::Empty* /*response*/);
39 grpc::ServerUnaryReactor *SetAppFloat(grpc::CallbackServerContext *context,
40 const ::agl_shell_ipc::FloatRequest* request,
41 google::protobuf::Empty* /*response*/);