diff options
author | Hiroshi Ichikawa <gimite@gmail.com> | 2011-09-27 00:06:25 +0900 |
---|---|---|
committer | Hiroshi Ichikawa <gimite@gmail.com> | 2011-09-27 00:06:25 +0900 |
commit | 55ae639a2ee607dea2ba40df608588f1b840a9cc (patch) | |
tree | 6a908d96a4eeb7ebb0649245532fdbeacb9d113b /web_socket.js | |
parent | f056e9ff49be11d97b500eafb59f8ed311cb0831 (diff) | |
download | web-socket-js-55ae639a2ee607dea2ba40df608588f1b840a9cc.tar.gz |
Adding wasClean, code, reason to onclose event object. Code was partially taken from pull request #100 .
Fixing closing behavior.
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) { |