hs-proxy,hs-clientmanager: Handle correctly the shutdown of apps 45/26045/3
authorMarius Vlad <marius.vlad@collabora.com>
Mon, 15 Feb 2021 15:50:30 +0000 (17:50 +0200)
committerMarius Vlad <marius.vlad@collabora.com>
Wed, 3 Mar 2021 14:50:07 +0000 (16:50 +0200)
commit31eeddf43beed3dd5f6b85eb8f8c2f3e46f3e34c
treeb8f428e39d720187ea06f41fc65c3b31edc2d75e
parent2101ce76906836e8337eacab5ee8ecff2cbcff9f
hs-proxy,hs-clientmanager: Handle correctly the shutdown of apps

The fake subscribe mechanism failed to account for the client context,
which is bound to the afb_req_t of the client itself, and only
dealing with the client list.  This effectively means we can't
really register (a/an automated) callback function to remove the
appid from the client list once the application has been legally
terminated/stopped.

This adds a check to verify, for the showWindow verb, if the application
is still found to be running, and return the appropriate value in case
that is not case. This should determine to start the application and fix
the issue.

Bug-AGL: SPEC-3796

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ia828e1ec374bf3bed21c52814721074c01f16691
src/hs-clientmanager.cpp
src/hs-proxy.cpp
src/hs-proxy.h