iObservable
Cette classe gère l'envoi, la réception et le filtrage des messages. Contrairement à Mail, elle ne gère que les messages non persistants tels ceux d'un chat. Un mécasnisme de publication/abonnement est inclus pour la distribution des messages.
Evénements auxquels s'abonner :
public function toString():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet
public function sendToUser(msg:Message, username:String, sameGroup:Boolean):Void
N'envoie un message qu'à un seul utilisateur.
msg | Message à pfaire parvenir. |
username | Nom de l'utilisateur. |
sameGroup | true si l'utilisateur doit obligatoirement appartenir au même groupe pour recevoir le message. |
public function sendToGroup(msg:Message, groupName:String):Void
Envoie un message à tous les membres d'un seul groupe.
msg | Le message à envoyer. |
groupName | Optionnel. Le groupe devant recevoir le message. Si le nom du groupe n'est pas précisé, le groupe actuel reçoit le message. |
public function sendToAll(msg:Message):Void
Envoie un message à tous les utilisateurs loogés au serveur.
msg | Message à envoyer à tous. |
public function sendToServer(msg:Message):Void
N'envoie un message qu'au serveur. Il est nécessaire de créer une extension pour recevoir ce message.
msg | Message à envoyer au serveur. |
public function publish(msg:Message):Void
Publie un message à tous les membres abonnés au sujet.
msg | Le message à envoyer. |
public function subscribe(subject:String):Void
S'abonne à tous les messages du sujet spécifié. Génère un événement onSubscribe aux abonnés.
subject | Sujet du message auquel s'abonner. |
public function unsubscribe(subject:String):Void
Se désabonne à un sujet. Génère un événement onUnsubscribe aux abonnés.
subject | Sujet auquel se désabonner. |
public function unsubscribeAll()
Se désabonne de tous les messages. Génère un événement onUnsubscribeAll aux abonnés.
public function getSubscriptions():Array
Renvoie une liste de tous les sujets auquel le poste client s'est abonné.
Une liste de tous les abonnements.
public function isSubscribed(subject:String):Boolean
Renvoie si cet utilisateur a souscrit au sujet d'un message.
subject | Le sujet souhaité. |
true si le client est abonné à ce sujet.
public function addFilter(filter:MessageFilter):Void
Rajoute un filtre pour ne recevoir qu'une partie des messages.
filter | Un nouveau filtre. |
public function removeFilter(filter:MessageFilter):Void
Supprime un filtre.
filter | Le filtre à supprimer. |
public function addListener(listener:Object):Boolean
Ajoute un nouvel observateur.
listener | Référence de l'observateur. |
Un booléen indiquant la réussite de l'opération.
public function removeListener(listener:Object):Boolean
Supprime un observateur.
listener | Référence de l'observateur. |
Un booléen indiquant la réussite de l'opération.
public function countListeners():Number
Retourne le nombre d'observateurs.
Le nombre d'observateurs enregistrés.
public function handleMessage(env:Envelope):Void
Gestionnaire d'accusé de réception de tout les messages serveur. Dirige le message vers le bon gestionnaire. TODO : Par l'air d'être utilisé ?! Voir si ce n'est pas un oubli d'implémenation de iMessageHandler.
env | Enveloppe renvoyée par le serveur. |
static public function toLog():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet.
static public function getInstance():Messenger
Accès global à la référence du Singleton
Une référence à la classe