X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=doc%2Fprotocole2.txt;h=f691780ba752bafd23a3a1a8ba48a05dc06cfe3b;hp=6449cd9b41fa20085bd809af9275f6b32b00dbb0;hb=13ea96f3600d1c42b22b6ea91dc75055555f72b7;hpb=e1c21cd05116920e07d1ab2b3b11d895edd9afb8 diff --git a/doc/protocole2.txt b/doc/protocole2.txt index 6449cd9..f691780 100644 --- a/doc/protocole2.txt +++ b/doc/protocole2.txt @@ -1,69 +1,69 @@ -Euphorik - minichat - Protocole v2 ----------------------------------- - -A. Introduction ---------------- - -Ce document a pour but de décrire la communication client-serveur du site euphorik. -Ce document remplace 'protocole.txt' qui était la première version du protocol. - -B. Principe ------------ - -Enregistrement: - -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é si le client est à jour. - * Dès qu'un nouveau message arrive, le serveurs débloque la connexion est envoie le ou les messages manquants. +Euphorik - minichat - Protocole v2 +---------------------------------- + +A. Introduction +--------------- + +Ce document a pour but de décrire la communication client-serveur du site euphorik. +Ce document remplace 'protocole.txt' qui était la première version du protocol. + +B. Principe +----------- + +Enregistrement: + +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é si le client est à jour. + * Dès qu'un nouveau message arrive, le serveurs débloque la connexion est envoie le ou les messages manquants. - -C. Protocole ------------- -c : client -s : server -Chaque message est numéroté #. -Les messages client vers serveur sont envoyé par HTTP-POST - - -C.1. Login ----------- - -c -> s + +C. Protocole +------------ +c : client +s : server +Chaque message est numéroté #. +Les messages client vers serveur sont envoyé par HTTP-POST + + +C.1. Login +---------- + +c -> s #1 Paul IJKJDHHSAD9081238 - -ou + +ou #2 ( et peuvent être omis) Paul IJKJDHHSAD9081238 - - -s -> c -#3 ( et pas obligatoire) - - enregistre|identifie|erreur - LKJDLAKSJBFLKASN - 7ZS + + +s -> c +#3 ( et pas obligatoire) + + enregistre|identifie|erreur + LKJDLAKSJBFLKASN + 7ZS Paul paul49 paul@pierre.com - css/lite.css - blabla - - - -C.2. Logout ------------ -c -> s - - LKJDLAKSJBFLKASN + css/lite.css + blabla + + + +C.2. Logout +----------- +c -> s + + LKJDLAKSJBFLKASN C.3. Profile @@ -84,78 +84,82 @@ s -> c ok|pas ok balbla> - - - -C.4. Attente evenement ----------------------- - -Si dernierMessageId est absent alors le client ne possède pas de message. -Page peut être omis, il a alors la valeur 1 (première page) + + + +C.4. Refresh messages +--------------------- + +Si dernierMessageId est absent alors le client ne possède pas de message. +Page peut être omis, il a alors la valeur 1 (première page) dernierMessageId est en base 36 (l'histoire de rigoler un peu) - -c -> s - - LKJDLAKSJBFLKASN - 6ZR - 10 - 1 - - -s -> c - - 4 - - Hier 17:26:54 - - - - - Paul - paul_22 - Salut - - - - - - - - - -ou - - TODO - - -ou - - raison - - -C.5. Envoie message -------------------- - -Un client envoie un message, le message peut répondre à un certain nombre d'autres messages. - n'est pas obligatoire. -c -> s - - LKJDLAKSJBFLKASN - Paul - Bonjour - - - - - - - -s -> c - - ok|pas ok - - - -C.5. Envoie message -------------------- - + +c -> s + + LKJDLAKSJBFLKASN + 10 + + RE + 6ZR + 1 + + + + +s -> c + + + true + + Hier 17:26:54 + + + + + Paul + paul_22 + Salut + + + + + + + + + + +ou + + + TODO + +ou + + raison + + + +C.5. Envoie message +------------------- + +Un client envoie un message, le message peut répondre à un certain nombre d'autres messages. + n'est pas obligatoire. +c -> s + + LKJDLAKSJBFLKASN + Paul + Bonjour + + + + + + + +s -> c + + ok|pas ok + + +