mirror of
https://github.com/socketio/socket.io.git
synced 2026-04-30 03:00:39 -04:00
[fix] Initialize the WebSocket server in the Server constructor (#476)
This commit is contained in:
committed by
Damien Arrachequesne
parent
9b4e983a0a
commit
cdb487dbdc
@@ -61,6 +61,8 @@ function Server (opts) {
|
||||
compression.threshold = 1024;
|
||||
}
|
||||
});
|
||||
|
||||
this.init();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -104,23 +106,24 @@ Server.prototype.clients;
|
||||
*/
|
||||
|
||||
Server.prototype.init = function () {
|
||||
if (~this.transports.indexOf('websocket')) {
|
||||
var wsModule;
|
||||
try {
|
||||
wsModule = require(this.wsEngine);
|
||||
} catch (ex) {
|
||||
this.wsEngine = 'ws';
|
||||
// keep require('ws') as separate expression for packers (browserify, etc)
|
||||
wsModule = require('ws');
|
||||
}
|
||||
var WebSocketServer = wsModule.Server;
|
||||
this.ws = new WebSocketServer({
|
||||
noServer: true,
|
||||
clientTracking: false,
|
||||
perMessageDeflate: this.perMessageDeflate,
|
||||
maxPayload: this.maxHttpBufferSize
|
||||
});
|
||||
if (!~this.transports.indexOf('websocket')) return;
|
||||
|
||||
if (this.ws) this.ws.close();
|
||||
|
||||
var wsModule;
|
||||
try {
|
||||
wsModule = require(this.wsEngine);
|
||||
} catch (ex) {
|
||||
this.wsEngine = 'ws';
|
||||
// keep require('ws') as separate expression for packers (browserify, etc)
|
||||
wsModule = require('ws');
|
||||
}
|
||||
this.ws = new wsModule.Server({
|
||||
noServer: true,
|
||||
clientTracking: false,
|
||||
perMessageDeflate: this.perMessageDeflate,
|
||||
maxPayload: this.maxHttpBufferSize
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user