Classe est une enveloppe de la connection au serveur.
Evénements auxquels s'abonner :
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. Elle est aggrémentée par composition des méthodes des sources d'événements (EventDispatcher). Elle est aggrémentée par composition de la classe MessageHandler.
public versionID:String
public address:String
public loginPort:Number
public reconnectPort:Number
public changeGroup:Boolean
public function toString():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet
public function init(vers:String, addr:String, login:Number, recon:Number):Void
Initialise la connection avec le serveur.
vers | Une chaine qui sera comparée à l'attribut versionID du fichier config.xml. |
addr | Une url valide sous forme "www.domaine.tld" ou IP. |
login | Le port du socket. |
recon | Optionnel. Requis qu'en mode cluster. |
public function setPasswordEncoder(func:Function):Void
Spécifie une fonction d'encodage des mots de passe et méthodes enregistrées.
Nécessite l'écriture d'une extension en java pour le décodage côté serveur.
Exemple :
pwdEncoder = function (password, serverKey){
var offset = parseInt(serverKey);
var encoded = "";
for (var i = 0; i < password.length; i++) {
var num = password.charCodeAt(i) + offset;
encoded += num + "-";
}
return encoded;
}
var session = org.omus.core.Session.getInstance();
session.setPasswordEncoder(pwdEncoder);
func | Fonction d'encodage. |
public function login(user:String, pwd:String):Void
Log un utilisateur déjà enregistré comme utilisateur.
user | Login de l'utilisateur. |
pwd | Mot de passe. |
public function register(user:String, pwd:String, mail:String):Void
Enregistre un nouvel utilisateur
user | Log utilisateur. |
pwd | Mot de passe. |
mail | Mail interne pour la réception de messages permanents. |
public function isConnected():Boolean
Spécifie si l'utilisateur est connecté ou si l'utilisateur est en train de changer de groupe.
public function sendMessage(env:Envelope):Void
Soumet un message au serveur.
env | Enveloppe contenant le message |
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
Active la gestion d'un type de message en fonction du contenu de son enveloppe.
env | Une référence à l'enveloppe. |
public function addHandler(subject:String, methodName:String):Void
Rajoute un gestionnaire chargé d'intercepter la réponse du serveur suite à un message soumis.
subject | Le type de message. |
methodName | Le nom de l'événement gérant un type de message. |
public function reconnect(address:String):Void
Reconnection TODO : Ne semble pas utilisé.
address | Url de connection. |
static public function toLog():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet.
static public function getInstance():Session
Accès global à la référence du Singleton
Une référence à la classe