Skip to content
lyokato edited this page Sep 14, 2010 · 7 revisions

DESCRIPTION

This library allows you to build IM client for services which supports XMPP protocol.

USAGE

prepare config


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";

build and run stream


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();

Events

Stream Transaction Event

Roster Event

Presence Event

Message Event

Subscription Event

Roster Management

Contact Resource and Presence Management

Clone this wiki locally