Server now extends EventEmitter instead of creating and EventEmitter instance (#406)

This commit is contained in:
Jacob Wunder 2016-07-26 13:47:18 -04:00 committed by Guillermo Rauch
parent 7e889dd509
commit 5764b31e26

View file

@ -2,12 +2,12 @@ const { EventEmitter } = require('events');
const { ipcMain } = require('electron'); const { ipcMain } = require('electron');
const uuid = require('uuid'); const uuid = require('uuid');
class Server { class Server extends EventEmitter {
constructor (win) { constructor (win) {
super();
this.win = win; this.win = win;
this.ipcListener = this.ipcListener.bind(this); this.ipcListener = this.ipcListener.bind(this);
this.emitter = new EventEmitter();
if (this.destroyed) return; if (this.destroyed) return;
@ -29,29 +29,13 @@ class Server {
} }
ipcListener (event, { ev, data }) { ipcListener (event, { ev, data }) {
this.emitter.emit(ev, data); super.emit(ev, data);
} }
emit (ch, data) { emit (ch, data) {
this.wc.send(this.id, { ch, data }); this.wc.send(this.id, { ch, data });
} }
on (ev, fn) {
this.emitter.on(ev, fn);
}
once (ev, fn) {
this.emitter.once(ev, fn);
}
removeListener (ev, fn) {
this.emitter.removeListener(ev, fn);
}
removeAllListeners () {
this.emitter.removeAllListeners();
}
destroy () { destroy () {
this.removeAllListeners(); this.removeAllListeners();
this.wc.removeAllListeners(); this.wc.removeAllListeners();