From 55ae639a2ee607dea2ba40df608588f1b840a9cc Mon Sep 17 00:00:00 2001 From: Hiroshi Ichikawa Date: Tue, 27 Sep 2011 00:06:25 +0900 Subject: Adding wasClean, code, reason to onclose event object. Code was partially taken from pull request #100 . Fixing closing behavior. --- web_socket.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'web_socket.js') 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) { -- cgit v1.2.1