X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fhs-clientmanager.h;h=9e58e641ca2d5c7bc84c2ef094f6451ce6d5b48d;hb=b47445061a00ba7bde7a8edd145a7d109b22d4a7;hp=4cb1fadfc1add0d4deae8c1ee4581d872f57f310;hpb=d90e4284fc6fc61371c7b31b8cbb9fd99c369636;p=apps%2Fagl-service-homescreen.git diff --git a/src/hs-clientmanager.h b/src/hs-clientmanager.h index 4cb1fad..9e58e64 100644 --- a/src/hs-clientmanager.h +++ b/src/hs-clientmanager.h @@ -26,7 +26,6 @@ #include "hs-helper.h" #include "hs-client.h" -extern const std::string _listen_all; class listener_interface { public: @@ -34,9 +33,9 @@ public: virtual ~listener_interface() {} virtual void notify(afb_api_t api, std::string appid = "") = 0; std::string myUid(void) {return m_uid;} - std::set listenAppSet(void) {return m_listen_appid;} - void addListenAppId(std::string appid) {m_listen_appid.insert(appid);} - bool isListenAppId(std::string &appid) { + void addListenAppId(const std::string &appid) {m_listen_appid.insert(appid);} + void removeListenAppId(const std::string &appid) {m_listen_appid.erase(appid);} + bool isListenAppId(const std::string &appid) { auto it = m_listen_appid.find(appid); return it != m_listen_appid.end() ? true : false; } @@ -80,12 +79,11 @@ private: HS_ClientCtxt* createClientCtxt(afb_req_t req, std::string appid); HS_Client* addClient(afb_req_t req, std::string appid); void removeClient(std::string appid); - bool checkRegisterApp(afb_api_t api, const std::string &appid); void notifyListener(afb_api_t api, const std::string &appid); private: static HS_ClientManager* me; - std::unordered_map> listener_list; + std::unordered_map listener_list; std::unordered_map client_list; std::unordered_map appid2ctxt; std::mutex mtx;