Skip to content

Commit aa1ee6f

Browse files
committed
wsEngine option and env var, defaults to 'ws'
1 parent 74b81d4 commit aa1ee6f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/server.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ var qs = require('querystring')
1111
, transports = require('./transports')
1212
, EventEmitter = require('events').EventEmitter
1313
, Socket = require('./socket')
14-
, WebSocketServer = require('ws').Server
1514
, debug = require('debug')('engine');
1615

1716
/**
@@ -36,6 +35,8 @@ function Server(opts){
3635
this.clientsCount = 0;
3736

3837
opts = opts || {};
38+
39+
this.wsEngine = opts.wsEngine || process.env.EIO_WS_ENGINE || 'ws';
3940
this.pingTimeout = opts.pingTimeout || 60000;
4041
this.pingInterval = opts.pingInterval || 25000;
4142
this.upgradeTimeout = opts.upgradeTimeout || 10000;
@@ -69,6 +70,7 @@ function Server(opts){
6970

7071
// initialize websocket server
7172
if (~this.transports.indexOf('websocket')) {
73+
var WebSocketServer = require(this.wsEngine).Server;
7274
this.ws = new WebSocketServer({
7375
noServer: true,
7476
clientTracking: false,

0 commit comments

Comments
 (0)