Fix typo, get diagrams pictures and reordering doc
[src/app-framework-binder.git] / doc / afb-daemon-vocabulary.md
index 897e4db..c3b7c1e 100644 (file)
@@ -4,8 +4,8 @@ Vocabulary for AFB-DAEMON
 
 ## Binding
 
-A shared library object intended to be add a functionnality to an afb-daemon
-instance. It implements an API. It may provide a service.
+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.
@@ -22,8 +22,8 @@ The current implementation allows to widely broadcast events to all clients.
 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
 
@@ -31,8 +31,9 @@ Old name for binding, see binding.
 
 ## Request
 
-A request is an invocation by a client to a method of a binding 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
 
@@ -40,18 +41,19 @@ This is a message sent to client as the result of the request.
 
 ## Service
 
-Service are made of binding 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 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
@@ -59,10 +61,10 @@ are freed.
 
 ## 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.
 
@@ -73,24 +75,24 @@ Tokens generated by afb-daemon are UUIDs.
 
 ## 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.