summaryrefslogtreecommitdiff
path: root/web_socket.js
diff options
context:
space:
mode:
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) {