Add discovery of API 90/22590/4 8.99.1 icefish/8.99.1 icefish_8.99.1
authorJosé Bollo <jose.bollo@iot.bzh>
Tue, 8 Oct 2019 17:05:39 +0000 (19:05 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Thu, 10 Oct 2019 14:58:46 +0000 (14:58 +0000)
This change allows binders to use API not declared in
the config.xml file.

This behaviour is allowed by the platform permission

    urn:AGL:permission::platform:apis:auto-ws

It allows a binding to use started bindings not listed
in their config.xml file. But it does not allow to start
them or to discover them.

Bug-AGL: SPEC-2871

Change-Id: Iff0ec8417541171d446254e538201b7f6c7887ea
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
conf/unit/binder.inc

index 58f877f..a94e69d 100644 (file)
@@ -46,6 +46,7 @@ ENDIF \
                ON_VALUE(dbus,          --dbus-server={{name}}) \
                ON_VALUE(tcp,           --ws-server=tcp:{{name}}) \
        {{/provided-api}} \
+       ON_PERM(:platform:apis:auto-ws, --auto-api=API_PATH_WS) \
        ON_CONTENT(text/html,                   --exec /usr/bin/web-runtime http://localhost:@p/{{content.src}}?token=@t) \
        ON_CONTENT(application/vnd.agl.native,  --exec {{:#metadata.install-dir}}/{{content.src}} @p @t)
 %nl