sync/src/io/backend/iobackend.js
2015-12-28 23:52:39 -08:00

21 lines
698 B
JavaScript

import Server from 'cytube-common/lib/proxy/server';
import FrontendManager from './frontendmanager';
export default class IOBackend {
constructor(proxyListenerConfig, socketEmitter) {
this.proxyListenerConfig = proxyListenerConfig;
this.socketEmitter = socketEmitter;
this.initFrontendManager();
this.initProxyListener();
}
initFrontendManager() {
this.frontendManager = new FrontendManager(this.socketEmitter);
}
initProxyListener() {
this.proxyListener = new Server(this.proxyListenerConfig);
this.proxyListener.on('connection',
this.frontendManager.onConnection.bind(this.frontendManager));
}
}