-
Notifications
You must be signed in to change notification settings - Fork 3
Home
lyokato edited this page Sep 14, 2010
·
7 revisions
This library allows you to build IM client for services which supports XMPP protocol.
import org.coderepos.net.xmpp.XMPPConfig;
var config:XMPPConfig = new XMPPConfig();
config.host = "talk.google.com"
config.port = 5222;
config.username = "[email protected]";
config.password = "mypassword";
// these information is used for XEP-0115(Entity Capabilities) or XEP-0092(Software Version)
config.applicationName = "MyIM";
config.applicationVersion = "0.0.1";
config.applicationLanguage = "ja";
config.applicationNode = "http://example.org/product/MyIM";
// set by default, but if you need to change,
//config.applicationType = "pc";
//config.applicationCategory = "client";
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;
import org.coderepos.net.xmpp.stream.XMPPStream;
import org.coderepos.net.xmpp.events.XMPPStreamEvent;
import org.coderepos.net.xmpp.events.XMPPErrorEvent;
import org.coderepos.net.xmpp.events.XMPPMessageEvent;
import org.coderepos.net.xmpp.events.XMPPPresenceEvent;
import org.coderepos.net.xmpp.events.XMPPSubscriptionEvent;
import org.coderepos.net.xmpp.events.XMPPRosterEvent;
var stream:XMPPStream = new XMPPStream(config);
stream.addEventListener(Event.CONNECT, connectHandler);
stream.addEventListener(Event.CLOSE, closeHandler);
stream.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
stream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
stream.addEventListener(XMPPErrorEvent.PROTOCOL_ERROR, protocolErrorHandler);
stream.addEventListener(XMPPStreamEvent.START, starthandler);
stream.addEventListener(XMPPStreamEvent.TLS_NEGOTIATING, startTLSHandler);
stream.addEventListener(XMPPStreamEvent.AUTHENTICATIONG, authenticatingHandler);
stream.addEventListener(XMPPStreamEvent.BINDING_RESOURCE, bindingHandler);
stream.addEventListener(XMPPStreamEvent.ESTABLISHING_SESSION,, sessionHandler);
stream.addEventListener(XMPPStreamEvent.LOADING_ROSTER, rosterHandler);
stream.addEventListener(XMPPStreamEvent.READY, readyHandler);
stream.addEventListener(XMPPRosterEvent.CHANGED, rosterChangedHandler);
stream.addEventListener(XMPPPresenceEvent.CHANGED, presenceChangedHandler);
stream.addEventListener(XMPPPresenceEvent.LEAVED, presenceLeavedHandler);
stream.addEventListener(XMPPMessageEvent.RECEIVED, messageReceivedHandler);
stream.addEventListener(XMPPSubscriptionEvent.RECEIVED, subscriptionReceivedHandler);
stream.start();