summaryrefslogtreecommitdiff
path: root/web_socket.js
diff options
context:
space:
mode:
authorHiroshi Ichikawa <gimite@gmail.com>2011-09-27 00:06:25 +0900
committerHiroshi Ichikawa <gimite@gmail.com>2011-09-27 00:06:25 +0900
commit55ae639a2ee607dea2ba40df608588f1b840a9cc (patch)
tree6a908d96a4eeb7ebb0649245532fdbeacb9d113b /web_socket.js
parentf056e9ff49be11d97b500eafb59f8ed311cb0831 (diff)
downloadweb-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.js6
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) {