X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=plugins%2Fafm-main-plugin%2Fafm-main-plugin.c;h=1fcc554bee46f47482aa7802cc67bb9fead41756;hb=8ea2dc9f4df0a6d61e430d53d19eb0ea3633bf23;hp=3f9de71363af51cec28da7f4cb2e32c57be30f01;hpb=3a6db27dec6fee245708074c301b42e1cbedd716;p=src%2Fapp-framework-binder.git diff --git a/plugins/afm-main-plugin/afm-main-plugin.c b/plugins/afm-main-plugin/afm-main-plugin.c index 3f9de713..1fcc554b 100644 --- a/plugins/afm-main-plugin/afm-main-plugin.c +++ b/plugins/afm-main-plugin/afm-main-plugin.c @@ -38,6 +38,7 @@ static char _uninstall_[] = "uninstall"; static const char _mode_[] = "mode"; static const char _local_[] = "local"; static const char _remote_[]= "remote"; +static const char _auto_[] = "auto"; static const char _uri_[] = "uri"; static struct jbus *jbus; @@ -138,7 +139,7 @@ static struct json_object *call_start(AFB_request *request, AFB_PostItem *item) } /* get the mode */ mode = getQueryValue(request, _mode_); - if (mode == NULL) { + if (mode == NULL || !strcmp(mode, _auto_)) { mode = request->config->mode == AFB_MODE_REMOTE ? _remote_ : _local_; } @@ -156,7 +157,7 @@ static struct json_object *call_start(AFB_request *request, AFB_PostItem *item) free(query); /* embed if needed */ - if (json_object_get_type(resp) == json_type_string) + if (json_object_get_type(resp) == json_type_int) resp = embed(request, _runid_, resp); request->errcode = resp ? MHD_HTTP_OK : MHD_HTTP_FAILED_DEPENDENCY; return resp;