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
<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>
<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>
---------------------
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>