generate skeleton from OpenAPI 3
[src/app-framework-binder.git] / doc / afb-overview.md
index 7071d3c..eec3f91 100644 (file)
@@ -15,7 +15,7 @@ an application to the AGL framework and AGL system.
 On the following figure, you can use a typical use
 of afb-daemon:
 
-<a id="binder-fig-basis"><h4>Figure: binder afb-daemon, basis</h4></a>
+<h4><a id="binder-fig-basis">Figure: binder afb-daemon, basis</a></h4>
 
 ![binder-basis][binder-basis]
 
@@ -30,7 +30,7 @@ The binder afb-daemon serves multiple purposes:
 2. It acts as an HTTP server for serving files to HTML5 applications;
 
 3. It allows HTML5 applications to have native extensions subject
-to security enforcement for accessing hardware ressources or
+to security enforcement for accessing hardware resources or
 for speeding parts of algorithm.
 
 Use cases of the binder afb-daemon
@@ -49,7 +49,7 @@ protocols.
 So the [figure binder, basis](#binder-fig-basis) would become
 when the application is run remotely:
 
-<a id="binder-fig-remote"><h4>Figure: binder afb-daemon and remotely running application</h4></a>
+<h4><a id="binder-fig-remote">Figure: binder afb-daemon and remotely running application</a></h4>
 
 
 ### Adding native features to HTML5/QML applications
@@ -72,7 +72,7 @@ This will be used for:
 
 In that case, the figure showing the whole aspects is
 
-<a id="binder-fig-remote"><h4>Figure: binder afb-daemon for services</h4></a>
+<h4><a id="binder-fig-remote">Figure: binder afb-daemon for services</a></h4>
 
 ![afb-for-services][afb-for-services]
 
@@ -96,7 +96,7 @@ This simple idea is declined to serves multiple purposes:
 3. provide customers services
 
 A specific document explains how to write an afb-daemon binder binding:
-[HOWTO WRITE a BINDING for AFB-DAEMON](afb-binding-writing.html)
+[HOWTO WRITE a BINDING for AFB-DAEMON](afb-bindings-writing.html)
 
 
 Launching the binder afb-daemon
@@ -116,13 +116,31 @@ The launch options for binder **afb-daemon** are:
 
                Increases the verbosity, can be repeated
 
+         --quiet
+
+               Decreases the verbosity, can be repeated
+
          --port=xxxx
 
                HTTP listening TCP port  [default 1234]
 
+         --workdir=xxxx
+
+               Directory where the daemon must run [default: $PWD if defined
+               or the current working directory]
+
+         --uploaddir=xxxx
+
+               Directory where uploaded files are temporarily stored [default: workdir]
+
          --rootdir=xxxx
 
-               HTTP Root Directory [default $AFBDIR or else $HOME/.AFB]
+               Root directory of the application to serve [default: workdir]
+
+         --roothttp=xxxx
+
+               Directory of HTTP served files. If not set, files are not served
+               but apis are still accessibles.
 
          --rootbase=xxxx
 
@@ -149,6 +167,10 @@ The launch options for binder **afb-daemon** are:
 
                This option can be repeated.
 
+         --no-httpd
+
+               Tells to not start the HTTP server.
+
          --apitimeout=xxxx
 
                binding API timeout in seconds [default 20]
@@ -164,10 +186,6 @@ The launch options for binder **afb-daemon** are:
 
                Client cache end of live [default 100000 that is 27,7 hours]
 
-         --sessiondir=xxxx
-
-               Sessions file path [default rootdir/sessions]
-
          --session-max=xxxx
 
                Maximum count of simultaneous sessions [default 10]
@@ -196,6 +214,10 @@ The launch options for binder **afb-daemon** are:
 
                If set to the empty string, then any initial token is accepted.
 
+         --random-token
+
+               Generate a random starting token. See option --exec.
+
          --mode=xxxx
 
                Set the mode: either local, remote or global.
@@ -224,6 +246,20 @@ The launch options for binder **afb-daemon** are:
                The name xxxx must be the name of an API defined by a binding.
                This API is exported through DBUS.
 
+         --ws-client=xxxx
+
+               Transparent binding to a binder afb-daemon service through a WebSocket.
+
+               The value of xxxx is either a unix naming socket, of the form "unix:path/api",
+               or an internet socket, of the form "host:port/api".
+
+         --ws-server=xxxx
+
+               Provides a binder afb-daemon service through WebSocket.
+
+               The value of xxxx is either a unix naming socket, of the form "unix:path/api",
+               or an internet socket, of the form "host:port/api".
+
          --foreground
 
                Get all in foreground mode (default)
@@ -232,6 +268,26 @@ The launch options for binder **afb-daemon** are:
 
                Get all in background mode
 
+         --no-httpd
+
+               Forbids HTTP serve
+
+         --exec
+
+               Must be the last option for afb-daemon. The remaining
+               arguments define a command that afb-daemon will launch.
+               The sequences @p, @t and @@ of the arguments are replaced
+               with the port, the token and @.
+
+         --tracereq=xxxx
+
+               Trace the processing of requests in the log file.
+
+               Valid values are 'no' (default), 'common', 'extra' or 'all'.
+
+
+
+
 
 Future development of afb-daemon
 --------------------------------