----------
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 -->
+ <conversation>
+ <racine>4F</racine>
+ <page>1</page>
+ </conversation>
+ <!-- [..] -->
<information>blabla</information>
</reponse>
<pseudo>Paul</pseudo>
<email>paul@pierre.com</email>
<css>css/dark.css</css>
+ <pagePrincipale>1</pagePrincipale> <!-- facultatif -->
+ <conversation>
+ <racine>4F</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>
s -> c
<reponse name="refreshMessages">
- <conversation> <!-- num : le numéro de la conversation 0 = conversation principale -->
+ <conversation> <!-- les conversations sont ordrées, la première est la conversation principale -->
<autresPages>true</autresPages> <!-- possède une ou plusieurs autres pages ? "true" ou "false" -->
<message id="1F5">
<date>Hier 17:26:54</date> <!-- date du message (format non formel) -->
ou
<!-- modification d'un message -->
<reponse name="modMessage">
- TODO
+ <message id="1F5">\r
+ <contenu>Salut ++ poulpe</contenu> <!-- contient le message complet -->\r
+ </message>
</reponse>
ou
<reponse name="refreshMessages">
C.5. Envoie message
-------------------
-Un client envoie un message, le message peut répondre à un certain nombre d'autres messages.
-<reponses> n'est pas obligatoire.
+Le client envoie un message, le message peut répondre à un certain nombre d'autres messages.
+<reponses> n'est pas obligatoire.\r
+
c -> s
- <action name="message">
- <cookie>LKJDLAKSJBFLKASN</cookie>
- <pseudo>Paul</pseudo> <!-- il est possible que la personne change de pseudo -->
- <contenu>Bonjour</contenu>
- <reponses>
- <reponse id="RT5" />
- <reponse id="39K" />
- <!-- [..] -->
- </reponses>
- </action>
+ <action name="message">
+ <cookie>LKJDLAKSJBFLKASN</cookie>
+ <pseudo>Paul</pseudo> <!-- il est possible que la personne change de pseudo -->
+ <contenu>Bonjour</contenu>
+ <reponses>
+ <reponse id="RT5" />
+ <reponse id="39K" />
+ <!-- [..] -->
+ </reponses>
+ </action>
s -> c
- <reponse name="message">
- <statut>ok|pas ok</statut>
- </reponse>
-
+ <reponse name="message">
+ <statut>ok|pas ok</statut>
+ </reponse>
+ \r
+ \r
+C.6 Ajout d'une correction d'un messages\r
+----------------------------------------\r
+\r
+Le client envoie un correctif sous la forme de texte supplémentaire à appondre au dernier messages.\r
+Le message est appondu avec un " +++ " devant, par exemple :\r
+> Gnome c'est mieux que KDE +++ Euh non ok, c'est faux\r
+\r
+c -> s\r
+ <action name="correction">\r
+ <cookie>LKJDLAKSJBFLKASN</cookie>\r
+ <correctif>Euh non ok, c'est faux</correctif>\r
+ </action>\r
+ \r
+s -> c\r
+ <reponse name="correction">\r
+ <statut>ok|pas ok</statut> <!-- pas ok en général lorsque l'utilisateur n'a pas encore posté de message -->\r
+ </reponse>\r
+\r
+\r
+