Remove deprecated file afm.h
[src/app-framework-main.git] / src / afm-binding.c
index 19abc4e..508f6de 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "verbose.h"
 #include "utils-systemd.h"
-#include "afm.h"
 #include "afm-udb.h"
 #include "afm-urun.h"
 #include "wgt-info.h"
@@ -103,8 +102,8 @@ static int onrunid(struct afb_req req, const char *method, int *runid)
        struct json_object *json;
 
        json = afb_req_json(req);
-       if (wrap_json_unpack(json, "s", runid)
-               || wrap_json_unpack(json, "{ss}", "runid", runid)) {
+       if (wrap_json_unpack(json, "i", runid)
+               && wrap_json_unpack(json, "{si}", _runid_, runid)) {
                INFO("bad request method %s: %s", method,
                                        json_object_to_json_string(json));
                bad_request(req);
@@ -158,7 +157,7 @@ static void detail(struct afb_req req)
        /* scan the request */
        json = afb_req_json(req);
        if (wrap_json_unpack(json, "s", &appid)
-               || wrap_json_unpack(json, "{ss}", _id_, &appid)) {
+               && wrap_json_unpack(json, "{ss}", _id_, &appid)) {
                bad_request(req);
                return;
        }
@@ -184,7 +183,7 @@ static void start(struct afb_req req)
        /* scan the request */
        json = afb_req_json(req);
        if (wrap_json_unpack(json, "s", &appid)
-               || wrap_json_unpack(json, "{ss}", _id_, &appid)) {
+               && wrap_json_unpack(json, "{ss}", _id_, &appid)) {
                bad_request(req);
                return;
        }
@@ -206,7 +205,11 @@ static void start(struct afb_req req)
 
        /* returns */
        resp = NULL;
+#if 0
        wrap_json_pack(&resp, "{si}", _runid_, runid);
+#else
+       wrap_json_pack(&resp, "i", runid);
+#endif
        afb_req_success(req, resp, NULL);
 }
 
@@ -222,7 +225,7 @@ static void once(struct afb_req req)
        /* scan the request */
        json = afb_req_json(req);
        if (wrap_json_unpack(json, "s", &appid)
-               || wrap_json_unpack(json, "{ss}", _id_, &appid)) {
+               && wrap_json_unpack(json, "{ss}", _id_, &appid)) {
                bad_request(req);
                return;
        }
@@ -325,7 +328,7 @@ static void install(struct afb_req req)
        /* scan the request */
        json = afb_req_json(req);
        if (wrap_json_unpack(json, "s", &wgtfile)
-               || wrap_json_unpack(json, "{ss s?s s?b s?b}",
+               && wrap_json_unpack(json, "{ss s?s s?b s?b}",
                                "wgt", &wgtfile,
                                "root", &root,
                                "force", &force,
@@ -338,6 +341,7 @@ static void install(struct afb_req req)
        if (ifo == NULL)
                afb_req_fail_f(req, "failed", "installation failed: %m");
        else {
+               afm_udb_update(afudb);
                /* reload if needed */
                if (reload)
                        do_reloads();
@@ -365,7 +369,7 @@ static void uninstall(struct afb_req req)
        /* scan the request */
        json = afb_req_json(req);
        if (wrap_json_unpack(json, "s", &idaver)
-               || wrap_json_unpack(json, "{ss s?s}",
+               && wrap_json_unpack(json, "{ss s?s}",
                                _id_, &idaver,
                                "root", &root)) {
                return bad_request(req);
@@ -376,6 +380,7 @@ static void uninstall(struct afb_req req)
        if (rc)
                afb_req_fail_f(req, "failed", "uninstallation failed: %m");
        else {
+               afm_udb_update(afudb);
                afb_req_success(req, NULL, NULL);
                application_list_changed(_uninstall_, idaver);
        }
@@ -390,10 +395,6 @@ static int init()
                return -1;
        }
 
-       /* set the systemd's buses */
-       systemd_set_bus(0, afb_daemon_get_system_bus());
-       systemd_set_bus(1, afb_daemon_get_user_bus());
-
        /* create TRUE */
        json_true = json_object_new_boolean(1);