7 #include <grpcpp/grpcpp.h>
8 #include <grpcpp/server.h>
9 #include <grpcpp/server_builder.h>
10 #include <grpcpp/server_context.h>
12 #include <grpcpp/ext/proto_server_reflection_plugin.h>
13 #include <grpcpp/health_check_service_interface.h>
15 #include "agl_shell.grpc.pb.h"
16 #include "grpc-sync.h"
18 grpc::ServerUnaryReactor *
19 GrpcServiceImpl::ActivateApp(grpc::CallbackServerContext *context,
20 const ::agl_shell_ipc::ActivateRequest* request,
21 google::protobuf::Empty* /*response*/)
23 fprintf(stderr, "activating app %s on output %s\n",
24 request->app_id().c_str(),
25 request->output_name().c_str());
27 m_aglShell->ActivateApp(request->app_id(), request->output_name());
29 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
30 reactor->Finish(grpc::Status::OK);
34 grpc::ServerUnaryReactor *
35 GrpcServiceImpl::DeactivateApp(grpc::CallbackServerContext *context,
36 const ::agl_shell_ipc::DeactivateRequest* request,
37 google::protobuf::Empty* /*response*/)
39 m_aglShell->DeactivateApp(request->app_id());
41 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
42 reactor->Finish(grpc::Status::OK);
46 grpc::ServerUnaryReactor *
47 GrpcServiceImpl::SetAppFloat(grpc::CallbackServerContext *context,
48 const ::agl_shell_ipc::FloatRequest* request,
49 google::protobuf::Empty* /* response */)
51 m_aglShell->SetAppFloat(request->app_id());
53 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
54 reactor->Finish(grpc::Status::OK);
58 grpc::ServerUnaryReactor *
59 GrpcServiceImpl::SetAppSplit(grpc::CallbackServerContext *context,
60 const ::agl_shell_ipc::SplitRequest* request,
61 google::protobuf::Empty* /*response*/)
63 m_aglShell->SetAppSplit(request->app_id(), request->tile_orientation());
65 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
66 reactor->Finish(grpc::Status::OK);
70 grpc::ServerUnaryReactor *
71 GrpcServiceImpl::AppStatusState(grpc::CallbackServerContext *context,
72 google::protobuf::Empty*,
73 ::grpc::ServerWriter<::agl_shell_ipc::AppState>* writer)
76 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
77 reactor->Finish(grpc::Status::OK);