diff options
Diffstat (limited to 'homescreen/src/AglShellManager.h')
-rw-r--r-- | homescreen/src/AglShellManager.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/homescreen/src/AglShellManager.h b/homescreen/src/AglShellManager.h new file mode 100644 index 0000000..45e81c9 --- /dev/null +++ b/homescreen/src/AglShellManager.h @@ -0,0 +1,42 @@ +#include <climits> +#include <cstdlib> +#include <exception> +#include <fstream> +#include <iostream> +#include <set> +#include <sstream> + +#include <grpc/grpc.h> +#include <grpcpp/grpcpp.h> +#include <grpcpp/server.h> +#include <grpcpp/server_builder.h> +#include <grpcpp/server_context.h> + +#include <grpcpp/ext/proto_server_reflection_plugin.h> +#include <grpcpp/health_check_service_interface.h> + +#include "agl_shell.grpc.pb.h" + +namespace { + const char kDefaultGrpcServiceAddress[] = "127.0.0.1:14004"; +} + + +class GrpcServiceImpl final : public agl_shell_ipc::AglShellManagerService::CallbackService { + + grpc::ServerUnaryReactor *ActivateApp(grpc::CallbackServerContext *context, + const ::agl_shell_ipc::ActivateRequest* request, + google::protobuf::Empty* /*response*/); + + grpc::ServerUnaryReactor *DeactivateApp(grpc::CallbackServerContext *context, + const ::agl_shell_ipc::DeactivateRequest* request, + google::protobuf::Empty* /*response*/); + + grpc::ServerUnaryReactor *SetAppSplit(grpc::CallbackServerContext *context, + const ::agl_shell_ipc::SplitRequest* request, + google::protobuf::Empty* /*response*/); + + grpc::ServerUnaryReactor *SetAppFloat(grpc::CallbackServerContext *context, + const ::agl_shell_ipc::FloatRequest* request, + google::protobuf::Empty* /*response*/); +}; |