Fix pushAppListChangedEvent json-c object reference count error
[apps/agl-service-homescreen.git] / src / hs-client.h
index 5b384b1..cbf2f33 100644 (file)
@@ -32,6 +32,7 @@ public:
     ~HS_Client();
 
     int handleRequest(afb_req_t request, const char *verb);
+    int pushEvent(const char *event, struct json_object *param);
 
 private:
     int tap_shortcut(afb_req_t request);
@@ -46,18 +47,7 @@ private:
     int showInformation(afb_req_t request);
 
     typedef int (HS_Client::*func_handler)(afb_req_t);
-    const std::unordered_map<std::string, func_handler> func_list {
-        {"tap_shortcut",        &HS_Client::tap_shortcut},
-        {"showWindow",          &HS_Client::showWindow},
-        {"hideWindow",          &HS_Client::hideWindow},
-        {"replyShowWindow",     &HS_Client::replyShowWindow},
-        {"on_screen_message",   &HS_Client::on_screen_message},
-        {"on_screen_reply",     &HS_Client::on_screen_reply},
-        {"subscribe",           &HS_Client::subscribe},
-        {"unsubscribe",         &HS_Client::unsubscribe},
-        {"showNotification",    &HS_Client::showNotification},
-        {"showInformation",     &HS_Client::showInformation}
-    };
+    static const std::unordered_map<std::string, func_handler> func_list;
     bool checkEvent(const char* event);
     bool isSupportEvent(const char* event);