faye
Version:
Simple pub/sub messaging for the web
25 lines (20 loc) • 584 B
JavaScript
;
var Class = require('../util/class'),
toJSON = require('../util/to_json');
module.exports = Class({
initialize: function(server, socket, request) {
this._server = server;
this._socket = socket;
this._request = request;
},
send: function(message) {
this._server.pipeThroughExtensions('outgoing', message, this._request, function(pipedMessage) {
if (this._socket)
this._socket.send(toJSON([pipedMessage]));
}, this);
},
close: function() {
if (this._socket) this._socket.close();
delete this._socket;
}
});