initial change to grpc
[apps/homescreen.git] / homescreen / src / AglShellManager.h
1 #include <climits>
2 #include <cstdlib>
3 #include <exception>
4 #include <fstream>
5 #include <iostream>
6 #include <set>
7 #include <sstream>
8
9 #include <grpc/grpc.h>
10 #include <grpcpp/grpcpp.h>
11 #include <grpcpp/server.h>
12 #include <grpcpp/server_builder.h>
13 #include <grpcpp/server_context.h>
14
15 #include <grpcpp/ext/proto_server_reflection_plugin.h>
16 #include <grpcpp/health_check_service_interface.h>
17
18 #include "agl_shell.grpc.pb.h"
19
20 namespace {
21         const char kDefaultGrpcServiceAddress[] = "127.0.0.1:14004";
22 }
23
24
25 class GrpcServiceImpl final : public agl_shell_ipc::AglShellManagerService::CallbackService {
26
27         grpc::ServerUnaryReactor *ActivateApp(grpc::CallbackServerContext *context,
28                         const ::agl_shell_ipc::ActivateRequest* request,
29                         google::protobuf::Empty* /*response*/);
30
31         grpc::ServerUnaryReactor *DeactivateApp(grpc::CallbackServerContext *context,
32                         const ::agl_shell_ipc::DeactivateRequest* request,
33                         google::protobuf::Empty* /*response*/);
34
35         grpc::ServerUnaryReactor *SetAppSplit(grpc::CallbackServerContext *context,
36                         const ::agl_shell_ipc::SplitRequest* request,
37                         google::protobuf::Empty* /*response*/);
38
39         grpc::ServerUnaryReactor *SetAppFloat(grpc::CallbackServerContext *context,
40                         const ::agl_shell_ipc::FloatRequest* request,
41                         google::protobuf::Empty* /*response*/);
42 };