Gestion de la distribution des messages en entrée (serveur) et sortie (client). Pour cela, une table de références est incluse dans MessageRouter : typeMap. Polymorphisme sur une méthode (handleMessage) implémentée par tous les objets disposant d'accusés de récpetion. Cette classe est implémentée en suivant le modèle Singleton. Un accès global à son instance est obtenu graçe à la méthode getInstance.
public function handleIncoming(env:Envelope):Void
Gestion des messages entrants.
env | Enveloppe transmise. |
public function handleOutgoing(env:Envelope, sourceObj:Object, methodName:String, args:Array, info:Object):Void
Gestion des messages sortants.
env | Enveloppe. |
sourceObj | Référence à l'objet dont le message émane. |
methodName | Méthode d'où le message émane. |
args | Liste de paramètres du message. |
info | Informations supplémentaires. |
public function getCache(msgID:Number, prop:String):Object
Renvoie une des propriétés du message conservé en cache.
msgID | Identifiant du message. |
prop | Propriétés disponibles : "src", "method" , "args", "info", "time". |
public function getCacheObject(msgID:Number):Object
Renvoie une référence à un message conservé en cache.
msgID | Identifiant du message. |
Un objet contenant les propriétés du message :
src:Object, method:String, args:Array, info:Object, time:NumberTODO : Typer ces valeurs importantes.
public function unknownMsgType(env:Envelope):Void
Génère une erreur pour message inconnu.
env | Enveloppe. |
public function toString():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet