1
0
Fork 0

not reinventing the wheel

master
Matthieu Lalonde 15 years ago committed by Mathieu Lecarme
parent d36115bc76
commit 69041e4c07

@ -2,25 +2,11 @@ var sys = require('sys'),
xmpp = require('xmpp'), xmpp = require('xmpp'),
events = require('events'); events = require('events');
var Jid = function(plain) {
var tmp = plain.split('/');
this.resource = (tmp.length == 1) ? 'node' : tmp[1];
tmp = tmp[0].split('@');
this.node = tmp[0];
this.domain = tmp[1];
};
exports.Jid = Jid;
Jid.prototype.toString = function() {
return this.node + '@' + this.domain + '/' + this.resource;
};
var Client = function(_jid, password, host) { var Client = function(_jid, password, host) {
events.EventEmitter.call(this); events.EventEmitter.call(this);
this.debug = true; this.debug = true;
var jabber = this; var jabber = this;
this.jid = new Jid(_jid); this.jid = new xmpp.JID(_jid);
this.host = (host == null) ? this.jid.domain : host; this.host = (host == null) ? this.jid.domain : host;
this.rooms = {}; this.rooms = {};
this._iq = 0; this._iq = 0;

@ -1,17 +1,17 @@
var sys = require('sys'), var sys = require('sys'),
colors = require('colors'), colors = require('colors'),
Client = require('../lib/xmpp-client').Client, Client = require('../lib/xmpp-client').Client,
Jid = require('../lib/xmpp-client').Jid, JID = require('xmpp').JID,
conf = require('./conf').conf; conf = require('./conf').conf;
exports.testJid = function(test) { exports.testJid = function(test) {
test.expect(4); test.expect(4);
var j = new Jid('mathieu@gtalk.com'); var j = new JID('mathieu@gtalk.com');
//sys.debug(JSON.stringify(j)); //sys.debug(JSON.stringify(j));
test.equals('mathieu', j.node); test.equals('mathieu', j.user);
test.equals('gtalk.com', j.domain); test.equals('gtalk.com', j.domain);
test.equals('node', j.resource); test.equals(null, j.resource);
j = new Jid('mathieu@jabber.org/machin'); j = new JID('mathieu@jabber.org/machin');
//sys.debug(JSON.stringify(j)); //sys.debug(JSON.stringify(j));
test.equals('machin', j.resource); test.equals('machin', j.resource);
test.done(); test.done();

Loading…
Cancel
Save