X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=doc%2Fprotocole2.txt;h=f968304fad7a0035433adf605fa0d38a9b9294da;hb=3ea00589df90388456e8587b1bebdeab0f7e99fa;hp=6449cd9b41fa20085bd809af9275f6b32b00dbb0;hpb=b9626798ba8adf3dc9d517e7ecc8cde173389121;p=euphorik.git diff --git a/doc/protocole2.txt b/doc/protocole2.txt index 6449cd9..f968304 100644 --- a/doc/protocole2.txt +++ b/doc/protocole2.txt @@ -1,69 +1,79 @@ -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 -#1 + +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 Paul IJKJDHHSAD9081238 - -ou -#2 ( et peuvent être omis) + +ou + + LKJDLAKSJBFLKASN + + +ou Paul IJKJDHHSAD9081238 - - -s -> c -#3 ( et pas obligatoire) - - enregistre|identifie|erreur - LKJDLAKSJBFLKASN - 7ZS + + +s -> c +( 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 + 1 + + + 4F + 1 + + + blabla + + + +C.2. Logout +----------- +c -> s + + LKJDLAKSJBFLKASN C.3. Profile @@ -78,84 +88,114 @@ c -> s Paul paul@pierre.com css/dark.css + 1 + + 4F + 1 + + 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) -dernierMessageId est en base 36 (l'histoire de rigoler un peu) - -c -> s - - LKJDLAKSJBFLKASN - 6ZR - 10 - 1 - + balbla + + + +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). +Les conversations données sont définies dans le profile. + +c -> s + + LKJDLAKSJBFLKASN + 10 + 6ZR + + +s -> c + + + true + + Hier 17:26:54 + + + + + Paul + paul_22 + Salut + + + + + + + + + + +ou + + + + Salut ++ poulpe + + +ou + + raison + + + +C.5. Envoie message +------------------- + +Le 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 + -s -> c - - 4 - - Hier 17:26:54 - - - - - Paul - paul_22 - Salut - - - - - - - - -ou - - TODO - - -ou - - raison - +C.6 Ajout d'une correction d'un messages +---------------------------------------- -C.5. Envoie message -------------------- +Le client envoie un correctif sous la forme de texte supplémentaire à appondre au dernier messages. +Le message est appondu avec un " +++ " devant, par exemple : +> Gnome c'est mieux que KDE +++ Euh non ok, c'est faux -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 - - - - - - - + + LKJDLAKSJBFLKASN + Euh non ok, c'est faux + + s -> c - - ok|pas ok - - + + ok|pas ok + -C.5. Envoie message -------------------- - + + +