#include <cstring>
#include <algorithm>
#include "hs-clientmanager.h"
+#include "hs-apprecover.h"
static const char _homescreen[] = "homescreen";
appid2ctxt[appid] = createClientCtxt(request, appid);
HS_Client* client = addClient(request, appid);
ret = client->handleRequest(request, "subscribe");
+ checkRegisterApp(std::string(appid));
}
else {
AFB_NOTICE("not exist session");
}
return 0;
+}
+
+/**
+ * check register application
+ *
+ * #### Parameters
+ * - appid : register application's id
+ *
+ * #### Return
+ * None
+ *
+ */
+void HS_ClientManager::checkRegisterApp(const std::string &appid)
+{
+ if(HS_AppRecover::instance()->registerRecoveredApp(appid)) {
+ AFB_NOTICE("register recover application.");
+ return;
+ }
+
+ if(startup_appid == appid) {
+ startup_appid.clear();
+ pushEvent("showWindow", nullptr, appid);
+ }
}
\ No newline at end of file