summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi Ichikawa <gimite@gmail.com>2010-06-29 22:19:43 +0900
committerHiroshi Ichikawa <gimite@gmail.com>2010-06-29 22:19:43 +0900
commit10be9a44d665d73c1fe89a3ed5bd13d41692bedc (patch)
tree1ed9c0d28f12734c170e13684bae8b1e828780fe
parent999a220895ff8f8afc27db0b1c60b0ee78a92747 (diff)
downloadweb-socket-js-10be9a44d665d73c1fe89a3ed5bd13d41692bedc.tar.gz
Showing better message in case the server speaks old protocol.
-rw-r--r--flash-src/WebSocket.as12
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 + "'");