afm-main-plugin: adds mode auto
authorJosé Bollo <jose.bollo@iot.bzh>
Mon, 15 Feb 2016 10:59:53 +0000 (11:59 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Mon, 15 Feb 2016 10:59:53 +0000 (11:59 +0100)
Change-Id: Ic707b52dd6029bd60242f03fcc04b6596f1cb017
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
plugins/afm-main-plugin/afm-main-plugin.c

index 3f9de71..f6b44a0 100644 (file)
@@ -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_;
        }