hs-proxy,hs-clientmanager: Handle correctly the shutdown of apps
[apps/agl-service-homescreen.git] / src / hs-proxy.cpp
index 7571dad..f8b796c 100644 (file)
@@ -56,6 +56,7 @@ static void api_callback(void *closure, struct json_object *object, const char *
 
     /* if we have an error then we couldn't start the application so we remove it */
     if (error) {
+          AFB_INFO("asynchronous call, removing client %s", cdata->appid);
            clientManager->removeClient(cdata->appid);
     }
 
@@ -121,6 +122,23 @@ int HS_AfmMainProxy::runnables(afb_api_t api, struct json_object **object)
     return api_call_sync(api, _afm_main, __FUNCTION__, nullptr, object);
 }
 
+/**
+ * get running application list
+ *
+ * #### Parameters
+ *  - api : the api serving the request
+ *  - object : return the details of appid
+ *
+ * #### Return
+ *  0 : success
+ *  1 : fail
+ *
+ */
+int HS_AfmMainProxy::ps(afb_api_t api, struct json_object **object)
+{
+    return api_call_sync(api, _afm_main, "runners", nullptr, object);
+}
+
 /**
  * get details of application
  *