summaryrefslogtreecommitdiffstats
path: root/grpc-proxy/grpc-async-cb.h
diff options
context:
space:
mode:
authorMarius Vlad <marius.vlad@collabora.com>2023-10-24 17:39:45 +0300
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2023-11-03 17:46:25 +0000
commit73e82a6f346d2835f6d6b0752629b2d2446e871d (patch)
treec7b533e1eb3b05065527704a06dc9fef2cc24d13 /grpc-proxy/grpc-async-cb.h
parent53b470c60986fcfc83dc3a5eafcd9370a7264086 (diff)
grpc-proxy: Start the gRPC server and waiting thread much sooner
This change moves a bit the start-up sequence of the gRPC server and when it connects to the compositor. Changing the start-up sequence avoids waiting for the channel to change its state from disconnected to connected, and only wait for the wayland connection to take place. Otherwise, we would wait first for the wayland connection to take place, then wait for the gRPC server to start up and finally wait for the channel to be in connected state, all which would incur a massive waiting time. Moving it a bit early requires to at least verify that we have the proxy side (the wayland connection) is already set-up at that time. Bug-AGL: SPEC-4912 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: Ied88a917df8ff98fefa601103ce04e13c8bb21ac
Diffstat (limited to 'grpc-proxy/grpc-async-cb.h')
-rw-r--r--grpc-proxy/grpc-async-cb.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/grpc-proxy/grpc-async-cb.h b/grpc-proxy/grpc-async-cb.h
index cb8adcb..342a6df 100644
--- a/grpc-proxy/grpc-async-cb.h
+++ b/grpc-proxy/grpc-async-cb.h
@@ -63,6 +63,7 @@ private:
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,
@@ -109,5 +110,5 @@ public:
const ::agl_shell_ipc::AppStateRequest* /*request*/) override;
private:
- Shell *m_aglShell;
+ Shell *m_aglShell = nullptr;
};