diff options
author | Hiroshi Ichikawa <gimite@gmail.com> | 2010-06-29 22:19:43 +0900 |
---|---|---|
committer | Hiroshi Ichikawa <gimite@gmail.com> | 2010-06-29 22:19:43 +0900 |
commit | 10be9a44d665d73c1fe89a3ed5bd13d41692bedc (patch) | |
tree | 1ed9c0d28f12734c170e13684bae8b1e828780fe | |
parent | 999a220895ff8f8afc27db0b1c60b0ee78a92747 (diff) | |
download | web-socket-js-10be9a44d665d73c1fe89a3ed5bd13d41692bedc.tar.gz |
Showing better message in case the server speaks old protocol.
-rw-r--r-- | flash-src/WebSocket.as | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/flash-src/WebSocket.as b/flash-src/WebSocket.as index 91c2f63..c31e6f3 100644 --- a/flash-src/WebSocket.as +++ b/flash-src/WebSocket.as @@ -312,6 +312,18 @@ public class WebSocket extends EventDispatcher { onError("invalid Connection: " + header["Connection"]); return false; } + if (!header["Sec-WebSocket-Origin"]) { + if (header["WebSocket-Origin"]) { + onError( + "The WebSocket server speaks old WebSocket protocol, " + + "which is not supported by web-socket-js. " + + "It requires WebSocket protocol 76 or later. " + + "Try newer version of the server if available."); + } else { + onError("header Sec-WebSocket-Origin is missing"); + } + return false; + } var resOrigin:String = header["Sec-WebSocket-Origin"].toLowerCase(); if (resOrigin != origin) { onError("origin doesn't match: '" + resOrigin + "' != '" + origin + "'"); |