grpc-proxy: Start the gRPC server and waiting thread much sooner 05/29305/3
authorMarius Vlad <marius.vlad@collabora.com>
Tue, 24 Oct 2023 14:39:45 +0000 (17:39 +0300)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Fri, 3 Nov 2023 17:46:25 +0000 (17:46 +0000)
commit73e82a6f346d2835f6d6b0752629b2d2446e871d
treec7b533e1eb3b05065527704a06dc9fef2cc24d13
parent53b470c60986fcfc83dc3a5eafcd9370a7264086
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
grpc-proxy/grpc-async-cb.cpp
grpc-proxy/grpc-async-cb.h
grpc-proxy/main-grpc.cpp