ADD support des conversations (pas fini)
[euphorik.git] / doc / protocole2.txt
index c8ae1a6..704dc6a 100644 (file)
@@ -17,7 +17,7 @@ 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.
+ * Dès qclientu'un nouveau message arrive, le serveurs débloque la connexion est envoie le ou les messages manquants.
  
 
 C. Protocole
@@ -55,6 +55,13 @@ s -> c
    <login>paul49</login>
    <email>paul@pierre.com</email>
    <css>css/lite.css</css>
+   <!-- L'ordre des conversations est le même que lors de la sauvegarde du profile -->
+   <!-- Comprend également la conversation principal, dans ce cas la racine est à 0 -->
+   <conversation>
+      <racine>4</racine>
+      <page>1</page>
+   </conversation>
+   <!-- [..] -->
    <information>blabla</information>
  </reponse>
  
@@ -78,12 +85,17 @@ c -> s
    <pseudo>Paul</pseudo>
    <email>paul@pierre.com</email>
    <css>css/dark.css</css>
+   <conversation>
+      <racine>4</racine>
+      <page>1</page>
+   </conversation>
+   <!-- [..] -->
  </action>
  
 s -> c
  <reponse name="profile">
    <statut>ok|pas ok</statut>
-   <information>balbla></information>
+   <information>balbla</information>
  </reponse>
 
 
@@ -91,19 +103,15 @@ 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)
+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
    <action name="refreshMessages">
       <cookie>LKJDLAKSJBFLKASN</cookie>
       <nombreMessage>10</nombreMessage>
       <dernierMessageId>6ZR</dernierMessageId>
-      <page>1</page> <!-- page principale -->
-      <conversation> <!-- la num 0 est considérée comme la conversation principale -->
-         <racine>RE</racine>
-         <page>1</page>
-      </converation>
       <!-- [..] -->
    </action>