15 #include <grpc/grpc.h>
16 #include <grpcpp/grpcpp.h>
17 #include <grpcpp/server.h>
18 #include <grpcpp/server_builder.h>
19 #include <grpcpp/server_context.h>
21 #include <grpcpp/ext/proto_server_reflection_plugin.h>
22 #include <grpcpp/health_check_service_interface.h>
24 #include "agl_shell.grpc.pb.h"
26 #include "homescreenhandler.h"
27 #include "AglShellManager.h"
29 grpc::ServerUnaryReactor *
30 GrpcServiceImpl::ActivateApp(grpc::CallbackServerContext *context,
31 const ::agl_shell_ipc::ActivateRequest* request,
32 google::protobuf::Empty* /*response*/)
34 fprintf(stderr, "Calling into ActivateApp with app %s and output %s\n",
35 request->app_id().c_str(),
36 request->output_name().c_str());
38 HomescreenHandler::Instance()->processAppStatusEvent(QString::fromStdString(request->app_id()),
39 QString::fromUtf8("started", -1));
41 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
42 reactor->Finish(grpc::Status::OK);
46 grpc::ServerUnaryReactor *
47 GrpcServiceImpl::DeactivateApp(grpc::CallbackServerContext *context,
48 const ::agl_shell_ipc::DeactivateRequest* request,
49 google::protobuf::Empty* /*response*/)
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*/)
65 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
66 reactor->Finish(grpc::Status::OK);
70 grpc::ServerUnaryReactor *
71 GrpcServiceImpl::SetAppFloat(grpc::CallbackServerContext *context,
72 const ::agl_shell_ipc::FloatRequest* request,
73 google::protobuf::Empty* /* response */)
77 grpc::ServerUnaryReactor* reactor = context->DefaultReactor();
78 reactor->Finish(grpc::Status::OK);