use uWS as optional dependency for ws server (#3231)

* use uWS as optional dependency for ws server

* Update ParseWebSocketServer.js
This commit is contained in:
Florent Vilmart
2017-01-14 10:43:31 -05:00
committed by Arthur Cinader
parent b2a3479dbf
commit c26db2248f
3 changed files with 14 additions and 3 deletions

View File

@@ -1,12 +1,19 @@
import logger from '../logger';
const typeMap = new Map([['disconnect', 'close']]);
const getWS = function() {
try {
return require('uws');
} catch(e) {
return require('ws');
}
}
export class ParseWebSocketServer {
server: Object;
constructor(server: any, onConnect: Function, websocketTimeout: number = 10 * 1000) {
const WebSocketServer = require('ws').Server;
const WebSocketServer = getWS().Server;
const wss = new WebSocketServer({ server: server });
wss.on('listening', () => {
logger.info('Parse LiveQuery Server starts running');