jii
Version:
Jii - Full-Stack JavaScript Framework
53 lines (44 loc) • 1.14 kB
JavaScript
/**
* @author Vladimir Kozhin <affka@affka.ru>
* @license MIT
*/
;
const Jii = require('../../../BaseJii');
const ChannelEvent = require('../../ChannelEvent');
const HubInterface = require('./HubInterface');
class Blank extends HubInterface {
preInit() {
this._channels = {};
super.preInit(...arguments);
}
/**
* Send message to channel
* @param {string} channel
* @param {string} message
*/
send(channel, message) {
if (this._channels[channel]) {
setTimeout(() => {
this.trigger(Blank.EVENT_MESSAGE, new ChannelEvent({
channel: channel,
message: message
}));
});
}
}
/**
* Subscribe to channel
* @param {string} channel
*/
subscribe(channel) {
this._channels[channel] = true;
}
/**
* Unsubscribe from channel
* @param {string} channel
*/
unsubscribe(channel) {
delete this._channels[channel];
}
}
module.exports = Blank;