Project

General

Profile

Processus

Décrit des processus à partir d'évènements déclenchés par l'utilisateur.

Envoie d'un message

  1. $("form#posterMessage button.return").click ou $("form#posterMessage").keypress(return)
  2. -> euphorik.PageMinichat.prototype.charger.nouveauMessage.
    1. Est-ce une commande ou un message ?
  3. -> euphorik.PageMinichat.prototype.envoyerMessage(message).
    1. Mémorisation du pseudo.
    2. Si le client n'est pas authentifie on l'enregistre anonymement.
    3. this.communication.requete("put_message", pseudo + message).
  4. euphorik_requests:out(A) -> euphorik_requests:traiter_message(Contenu, IP)
  5. -> euphorik_protocole:put_message(JSON)
    1. Si l'utilisateur existe (à partir du cookie) et qu'il n'est pas banni.
    2. Mise à jour de son pseudo (euphorik_bd:update_pseudo_user).
    3. -> euphorik_bd:nouveau_message(..).
      1. Est-ce que les messages auxquels il répond existe bien et partagent le même ancêtre ?
      2. Est-ce que l'auteur existe ?
      3. Met à jour l'indice de flood.
      4. Est-ce que l'auteur à trop floodé ?
      5. Écrit dans la base de données le message.