jii-comet
Version:
Jii comet server & client
55 lines (43 loc) • 905 B
JavaScript
/**
* @author Vladimir Kozhin <affka@affka.ru>
* @license MIT
*/
;
var Jii = require('jii');
var _isObject = require('lodash/isObject');
var Response = require('jii/base/Response');
/**
* @class Jii.comet.server.Response
* @extends Jii.base.Response
*/
var Response = Jii.defineClass('Jii.comet.server.Response', /** @lends Jii.comet.server.Response.prototype */{
__extends: Response,
/**
* @type {Jii.comet.server.HubServer}
*/
comet: null,
/**
* @type {number|string}
*/
connectionId: null,
/**
* @type {string}
*/
requestUid: null,
/**
* @type {*}
*/
data: {},
/**
*
* @param {*} [data]
*/
send(data) {
data = data || this.data;
if (_isObject(data)) {
data.requestUid = this.requestUid;
}
this.comet.sendToConnection(this.connectionId, 'action ' + JSON.stringify(data));
}
});
module.exports = Response;