class GrpcServiceImpl final : public agl_shell_ipc::AglShellManagerService::CallbackService {
public:
GrpcServiceImpl(Shell *aglShell) : m_aglShell(aglShell) {}
+ void setAglShell(Shell *_aglShell) { m_aglShell = _aglShell; }
grpc::ServerUnaryReactor *ActivateApp(grpc::CallbackServerContext *context,
const ::agl_shell_ipc::ActivateRequest* request,
const ::agl_shell_ipc::FullscreenRequest* request,
::agl_shell_ipc::FullscreenResponse* /*response*/) override;
+ grpc::ServerUnaryReactor *SetAppOnOutput(grpc::CallbackServerContext *context,
+ const ::agl_shell_ipc::AppOnOutputRequest* request,
+ ::agl_shell_ipc::AppOnOutputResponse* /*response*/) override;
+
+ grpc::ServerUnaryReactor *SetAppPosition(grpc::CallbackServerContext *context,
+ const ::agl_shell_ipc::AppPositionRequest* request,
+ ::agl_shell_ipc::AppPositionResponse* /*response*/) override;
+
+ grpc::ServerUnaryReactor *SetAppScale(grpc::CallbackServerContext *context,
+ const ::agl_shell_ipc::AppScaleRequest* request,
+ ::agl_shell_ipc::AppScaleResponse* /*response*/) override;
+
grpc::ServerWriteReactor< ::agl_shell_ipc::AppStateResponse>* AppStatusState(
::grpc::CallbackServerContext* /*context*/,
const ::agl_shell_ipc::AppStateRequest* /*request*/) override;
private:
- Shell *m_aglShell;
+ Shell *m_aglShell = nullptr;
};