-----------------------
A. Introduction
----------------\r
-
+---------------
Ce document a pour but de décrire la communication client-serveur du site euphorik.\r
Les messages échangés sont basés sur le format JSON.
Ce document remplace 'protocole2.txt'.
\r
-B. Principe
------------
-
+B. Principes
+------------
Enregistrement:\r
* Permet de créer un compte, un cookie est donné en retour. Ce cookie doit être stocké par le client pour pouvoir s'authentifier par la suite.
Rafraichissement:
* Le client envoie une demande au serveur avec l'id du dernier message (via XMLHttpRequest ou un function de JQuery)
* Le serveur maintient la connexion bloquée si le client est à jour.
- * Dès qu'un nouveau message arrive, le serveur débloque la connexion est envoie le ou les messages manquants.
+ * Dès qu'un nouveau message arrive, le serveur débloque la connexion et envoie le ou les messages manquants.
C. Protocole
------------
c : client
s : server
-Les messages client vers serveur sont envoyé par HTTP-POST
+Les messages client vers serveur sont envoyés par HTTP-POST.
C.1. Login
"main_page" : 1,\r
"conversations" : [\r
{\r
- "racine" : 123,\r
+ "root" : 123,\r
"page" : 1\r
}\r
],\r
"pseudo" : "Paul",\r
"email" : "paul@pierre.com",\r
"css" : "css/3/euphorik.css",\r
- "mainPage" : "1",\r
+ "mainPage" : 1,\r
"conversations" : [\r
{\r
- "racine" : "4F",\r
+ "root" : 123,\r
"page" : 1\r
}\r
- ],\r
- } \r
+ ]\r
+ }\r
s -> c\r
{\r
"action" : "wait_event",\r
"cookie" : "LKJDLAKSJBFLKASN",\r
"message_count" : 10,\r
- "last_message_id" : 163\r
+ "last_message_id" : 163,
+ "mainPage" : 1,
+ "conversations" : [
+ {
+ "root" : 123,
+ "page" : 1
+ }
+ ]\r
}
s -> c\r