sync/src/io/backend/frontendmanager.js

21 lines
588 B
JavaScript
Raw Normal View History

2015-12-24 16:24:07 -08:00
export default class FrontendManager {
constructor() {
this.frontendConnections = {};
}
onConnection(socket) {
if (this.frontendConnections.hasOwnProperty(socket.remoteAddress)) {
// TODO: do some validation, maybe check if the socket is still connected?
throw new Error();
}
this.frontendConnections[socket.remoteAddressAndPort] = socket;
console.log(socket.remoteAddressAndPort);
socket.on('data', this.onData.bind(this, socket));
}
onData(socket, data) {
console.log(data);
}
}