From 4d7617203cb3d62c4c953c5e6e8b03a6a1dfdde2 Mon Sep 17 00:00:00 2001 From: Dmytro Nechai Date: Mon, 24 Jul 2017 15:20:22 +0300 Subject: [PATCH] lib: fix W3C WebSocket event forwarding PR-URL: https://github.com/metarhia/jstp/pull/266 Reviewed-By: Timur Shemsedinov Reviewed-By: Alexey Orlenko Reviewed-By: Mykola Bilochub Reviewed-By: Denys Otrishko --- lib/ws-browser.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/ws-browser.js b/lib/ws-browser.js index 63170852..153c4da0 100644 --- a/lib/ws-browser.js +++ b/lib/ws-browser.js @@ -4,7 +4,6 @@ const EventEmitter = require('events').EventEmitter; const serde = require('./serde'); -const common = require('./common'); const constants = require('./internal-constants'); const transportCommon = require('./transport-common'); @@ -22,7 +21,12 @@ class Transport extends EventEmitter { this._onMessage(message); }; - common.forwardMultipleEvents(this.socket, this, ['close', 'error']); + + ['close', 'error'].forEach((event) => { + this.socket.addEventListener(event, (...args) => { + this.emit(event, ...args); + }); + }); } // returns underlying socket.