X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fhs-proxy.cpp;h=aaa67c739fbe9c4fa35be48d43e3346b6cba2012;hb=e8ecf9862cf730edc4b034fbc05450b56e28617d;hp=33cfce3bf0bf964639321f408de0bf5486088150;hpb=3d3afa16bc3f4e8d15c57cd380b4c0e2fc3c3557;p=apps%2Fagl-service-homescreen.git diff --git a/src/hs-proxy.cpp b/src/hs-proxy.cpp index 33cfce3..aaa67c7 100644 --- a/src/hs-proxy.cpp +++ b/src/hs-proxy.cpp @@ -56,7 +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) { - clientManager->removeClientCtxt(cdata->clientCtx); + AFB_INFO("asynchronous call, removing client %s", cdata->appid.c_str()); clientManager->removeClient(cdata->appid); } @@ -122,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 * @@ -179,12 +196,6 @@ void HS_AfmMainProxy::start(struct hs_instance *instance, afb_req_t request, con return; } - cdata->clientCtx = clientManager->createClientCtxt(request, id); - HS_Client *client = clientManager->addClient(request, id); - if (client) { - if (client->handleRequest(request, "subscribe")) - AFB_WARNING("Failed to handle subcribe\n"); - } - + clientManager->addClient(request, id); api_call(request->api, _afm_main, __FUNCTION__, json_object_new_string(id.c_str()), cdata); }