diff --git a/nodes/core/io/22-websocket.js b/nodes/core/io/22-websocket.js index 0cf5e03ce..271aba955 100644 --- a/nodes/core/io/22-websocket.js +++ b/nodes/core/io/22-websocket.js @@ -1,5 +1,5 @@ /** - * Copyright 2013,2015 IBM Corp. + * Copyright 2013, 2016 IBM Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -82,7 +82,15 @@ module.exports = function(RED) { RED.server.addListener('newListener',storeListener); // Create a WebSocket Server - node.server = new ws.Server({server:RED.server,path:path}); + node.server = new ws.Server({ + server:RED.server, + path:path, + // Disable the deflate option due to this issue + // https://github.com/websockets/ws/pull/632 + // that is fixed in the 1.x release of the ws module + // that we cannot currently pickup as it drops node 0.10 support + perMessageDeflate: false + }); // Workaround https://github.com/einaros/ws/pull/253 // Stop listening for new listener events diff --git a/red/api/comms.js b/red/api/comms.js index 9f443ff0c..bd898e178 100644 --- a/red/api/comms.js +++ b/red/api/comms.js @@ -1,5 +1,5 @@ /** - * Copyright 2014, 2015 IBM Corp. + * Copyright 2014, 2016 IBM Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -51,7 +51,15 @@ function start() { var webSocketKeepAliveTime = settings.webSocketKeepAliveTime || 15000; var path = settings.httpAdminRoot || "/"; path = (path.slice(0,1) != "/" ? "/":"") + path + (path.slice(-1) == "/" ? "":"/") + "comms"; - wsServer = new ws.Server({server:server,path:path}); + wsServer = new ws.Server({ + server:server, + path:path, + // Disable the deflate option due to this issue + // https://github.com/websockets/ws/pull/632 + // that is fixed in the 1.x release of the ws module + // that we cannot currently pickup as it drops node 0.10 support + perMessageDeflate: false + }); wsServer.on('connection',function(ws) { log.audit({event: "comms.open"});