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 qclientu'un nouveau message arrive, le serveurs débloque la connexion est envoie le ou les messages manquants.
+ * Dès qu'un nouveau message arrive, le serveurs débloque la connexion est envoie le ou les messages manquants.
C. Protocole
----------
c -> s
-#1
<action name="login">
<login>Paul</login>
<password>IJKJDHHSAD9081238</password>
</action>
+
+ou
+<action name="login">
+ <cookie>LKJDLAKSJBFLKASN</cookie>
+</action>
ou
-#2 (<login> et <password> peuvent être omis)
<action name="register">
<login>Paul</login>
<password>IJKJDHHSAD9081238</password>
</action>
s -> c
-#3 (<information> et <pseudo> pas obligatoire)
+(<information> et <pseudo> pas obligatoire)
<reponse name="login">
<statut>enregistre|identifie|erreur</statut>
<cookie>LKJDLAKSJBFLKASN</cookie>
<login>paul49</login>
<email>paul@pierre.com</email>
<css>css/lite.css</css>
+ <pagePrincipale>1</pagePrincipale> <!-- facultatif -->
<!-- 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>
+ <racine>4F</racine>
<page>1</page>
</conversation>
<!-- [..] -->
<pseudo>Paul</pseudo>
<email>paul@pierre.com</email>
<css>css/dark.css</css>
+ <pagePrincipale>1</pagePrincipale> <!-- facultatif -->
<conversation>
- <racine>4</racine>
+ <racine>4F</racine>
<page>1</page>
</conversation>
<!-- [..] -->
<cookie>LKJDLAKSJBFLKASN</cookie>
<nombreMessage>10</nombreMessage>
<dernierMessageId>6ZR</dernierMessageId>
- <!-- [..] -->
</action>
s -> c