+
Vocabulary for AFB-DAEMON
=========================
- version: 1
- Date: 26 mai 2016
- Author: José Bollo
-TABLE-OF-CONTENT-HERE
+## Binding
+
+A shared library object intended to add a functionality to an afb-daemon
+instance. It implements an API and may provide a service.
+
+Binding made for services can have specific entry point called after
+initialisation and before serving.
## Event
This level that can be from 0 to 3 represent the level of
assurance that the services can expect from the session.
-The exact definition of the meaning of this levels and of
-how to use it remains to be achived.
+The exact definition of the meaning of these levels and how to use it remains to
+be achieved.
## Plugin
-A shared library object intended to be plug to an afb-daemon instance
-to implement an API.
+Old name for binding, see binding.
## Request
-A request is an invocation by a client to a method of a plugin using a message
-transfered through some protocol: HTTP, WebSocket, DBUS... served by afb-daemon
+A request is an invocation by a client to a binding method using a message
+transferred through some protocol: HTTP, WebSocket, DBUS... and served by
+***afb-daemon***
## Reply/Response
## Service
-Service are made of plugins runnning by their side on their binder.
-It can serve many client. Each one being attached to one session.
+Service are made of bindings running by their side on their binder.
+It can serve many client. Each one attached to one session.
-The framework establishes the connection between the services and
-the clients. Using DBus currently.
+The framework establishes connection between the services and
+the clients. Using DBus currently but other protocols are considered.
## Session
-A session is meant to be the unic context of an instance of client,
-identifying that instance across requests.
+A session is meant to be the unique instance context of a client,
+which identify that instance across requests.
-Each session has an identifier. Session identifier generated by afb-daemon are UUIDs.
+Each session has an identifier. Session identifier generated by afb-daemon are
+UUIDs.
Internally, afb-daemon offers a mechanism to attach data to sessions.
When the session is closed or disappears, the data attached to that session
## Token
-The token is an identifier that the the client must give to be authentificated.
+The token is an identifier that the client must give to be authenticated.
At start, afb-daemon get an initial token. This initial token must be presented
-incoming client to be authentificated.
+by incoming client to be authenticated.
A token is valid only for a period.
## UUID
-It stand for Universal Unic IDentifier.
+It stand for Universal Unique IDentifier.
-Its is designed to create identifier in a way that avoid has much as possible conflicts.
-It means that if two differents instance create a UUID, the probability that they create the same UUID is very low, near to zero.
+It is designed to create identifier in a way that avoid has much as possible
+conflicts. It means that if two different instances create an UUID, the
+probability that they create the same UUID is very low, near to zero.
## x-afb-reqid
-Argument name that can be used with HTTP request.
-When this argument is given, it is automatically added to the "request" object of the
-answer.
+Argument name that can be used with HTTP request. When this argument is given,
+it is automatically added to the "request" object of the answer.
## x-afb-token
-Argument name for giving the token without ambiguity.
-You can also use the name **token** but it may conflicts with other arguments.
+Argument name meant to give the token without ambiguity.
+You can also use the name **token** but it may conflicts with others arguments.
## x-afb-uuid
-Argument name for giving explicitely the session identifier without ambiguity.
-You can also use the name **uuid** but it may conflicts with other arguments.
+Argument name for giving explicitly the session identifier without ambiguity.
+You can also use the name **uuid** but it may conflicts with others arguments.