junction
Version:
Essential XMPP middleware for Node.js.
47 lines (40 loc) • 784 B
JavaScript
/**
* Module dependencies.
*/
var util = require('util')
, Element = require('./element');
/**
* Initialize a new `Message` element.
*
* @param {String} to
* @param {String} from
* @param {String} type
* @api public
*/
function Message(to, from, type) {
if ('string' != typeof type) {
type = from;
from = null;
}
Element.call(this, 'message');
this.id = null;
this.to = to || null;
this.from = from || null;
this.type = type || null;
}
/**
* Inherit from `Element`.
*/
util.inherits(Message, Element);
/**
* Build XML attributes.
*
* @api private
*/
Message.prototype.xmlAttributes = function() {
return { id: this.id, to: this.to, from: this.from, type: this.type };
}
/**
* Expose `Message`.
*/
exports = module.exports = Message;