X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=doc%2Fprotocole3.txt;h=612650214cdd025f406a8257c2746b7222c296f0;hp=4cf6255794a1fd6b68ca0a5ea1f6c24f8f7875c5;hb=c39e55c505a27e30209fcfb6d837d6ec8a82b990;hpb=fb1166f6fcf86e40a94f5d88aaed398603615f28 diff --git a/doc/protocole3.txt b/doc/protocole3.txt index 4cf6255..6126502 100644 --- a/doc/protocole3.txt +++ b/doc/protocole3.txt @@ -2,16 +2,14 @@ Euphorik - Protocole v3 ----------------------- A. Introduction ---------------- - +--------------- Ce document a pour but de décrire la communication client-serveur du site euphorik. Les messages échangés sont basés sur le format JSON. Ce document remplace 'protocole2.txt'. -B. Principe ------------ - +B. Principes +------------ Enregistrement: * 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. @@ -22,14 +20,14 @@ Authentification: 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 @@ -67,7 +65,7 @@ s -> c "main_page" : 1, "conversations" : [ { - "racine" : 123, + "root" : 123, "page" : 1 } ], @@ -97,14 +95,14 @@ c -> s "pseudo" : "Paul", "email" : "paul@pierre.com", "css" : "css/3/euphorik.css", - "mainPage" : "1", + "mainPage" : 1, "conversations" : [ { - "racine" : "4F", + "root" : 123, "page" : 1 } - ], - } + ] + } s -> c { @@ -123,7 +121,14 @@ c -> s "action" : "wait_event", "cookie" : "LKJDLAKSJBFLKASN", "message_count" : 10, - "last_message_id" : 163 + "last_message_id" : 163, + "mainPage" : 1, + "conversations" : [ + { + "root" : 123, + "page" : 1 + } + ] } s -> c