diff --git a/package-lock.json b/package-lock.json index 08c4b82..023d11f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -199,6 +199,11 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -1693,11 +1698,6 @@ "wordwrap": "~1.0.0" } }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, "ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", @@ -2313,11 +2313,6 @@ "integrity": "sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==", "dev": true }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -2654,12 +2649,11 @@ } }, "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.2.tgz", + "integrity": "sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg==", "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "async-limiter": "^1.0.0" } }, "xmldom": { diff --git a/package.json b/package.json index 99aba95..d13034e 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "uuid": "^3.3.2", "vscode-debugadapter": "^1.32.0", "vscode-debugprotocol": "^1.32.0", - "ws": "^1.1.1", + "ws": "^7.1.2", "xmldom": "^0.1.27", "xpath": "^0.0.27" }, diff --git a/src/logcat.js b/src/logcat.js index b23b79d..e248786 100644 --- a/src/logcat.js +++ b/src/logcat.js @@ -77,8 +77,11 @@ class LogcatContent { }); } sendClientMessage(msg) { - var clients = LogcatContent._wss.clients.filter(client => client._logcatid === this._logcatid); - clients.forEach(client => client.send(msg+'\n')); // include a newline to try and persuade a buffer write + LogcatContent._wss.clients.forEach(client => { + if (client._logcatid === this._logcatid) { + client.send(msg + '\n'); // include a newline to try and persuade a buffer write + } + }) } sendDisconnectMsg() { this.sendClientMessage(':disconnect'); @@ -111,7 +114,7 @@ class LogcatContent { } updateLogs() { // no point in formatting the data if there are no connected clients - var clients = LogcatContent._wss.clients.filter(client => client._logcatid === this._logcatid); + var clients = [...LogcatContent._wss.clients].filter(client => client._logcatid === this._logcatid); if (clients.length) { var lines = '