2015-12-28 23:52:39 -08:00
|
|
|
import Server from 'cytube-common/lib/proxy/server';
|
2015-12-24 16:24:07 -08:00
|
|
|
import FrontendManager from './frontendmanager';
|
|
|
|
|
|
|
|
|
|
export default class IOBackend {
|
2015-12-26 15:07:03 -08:00
|
|
|
constructor(proxyListenerConfig, socketEmitter) {
|
2015-12-24 16:24:07 -08:00
|
|
|
this.proxyListenerConfig = proxyListenerConfig;
|
2015-12-26 15:07:03 -08:00
|
|
|
this.socketEmitter = socketEmitter;
|
2015-12-24 16:24:07 -08:00
|
|
|
this.initFrontendManager();
|
|
|
|
|
this.initProxyListener();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
initFrontendManager() {
|
2015-12-26 15:07:03 -08:00
|
|
|
this.frontendManager = new FrontendManager(this.socketEmitter);
|
2015-12-24 16:24:07 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
initProxyListener() {
|
|
|
|
|
this.proxyListener = new Server(this.proxyListenerConfig);
|
|
|
|
|
this.proxyListener.on('connection',
|
|
|
|
|
this.frontendManager.onConnection.bind(this.frontendManager));
|
|
|
|
|
}
|
|
|
|
|
}
|