diff options
Diffstat (limited to 'web_socket.js')
-rw-r--r-- | web_socket.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/web_socket.js b/web_socket.js index 00a4b2f..6569c3c 100644 --- a/web_socket.js +++ b/web_socket.js @@ -157,6 +157,7 @@ * @param {Object} flashEvent */ WebSocket.prototype.__handleEvent = function(flashEvent) { + if ("readyState" in flashEvent) { this.readyState = flashEvent.readyState; } @@ -168,8 +169,10 @@ if (flashEvent.type == "open" || flashEvent.type == "error") { jsEvent = this.__createSimpleEvent(flashEvent.type); } else if (flashEvent.type == "close") { - // TODO implement jsEvent.wasClean jsEvent = this.__createSimpleEvent("close"); + jsEvent.wasClean = flashEvent.wasClean ? true : false; + jsEvent.code = flashEvent.code; + jsEvent.reason = flashEvent.reason; } else if (flashEvent.type == "message") { var data = decodeURIComponent(flashEvent.message); jsEvent = this.__createMessageEvent("message", data); @@ -178,6 +181,7 @@ } this.dispatchEvent(jsEvent); + }; WebSocket.prototype.__createSimpleEvent = function(type) { |