]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Update websocket chat demo to work when not addressed as localhost.
authorBen Darnell <ben@bendarnell.com>
Sun, 22 Jan 2012 01:39:37 +0000 (17:39 -0800)
committerBen Darnell <ben@bendarnell.com>
Sun, 22 Jan 2012 01:39:37 +0000 (17:39 -0800)
Turn on draft76 support.

demos/websocket/chatdemo.py
demos/websocket/static/chat.js

index 21648ebe11da1c17bb6137f39c019a0114f76de4..60fb956e8846266785e3a9d1a6669d8c956fa779 100755 (executable)
@@ -57,6 +57,10 @@ class ChatSocketHandler(tornado.websocket.WebSocketHandler):
     cache = []
     cache_size = 200
 
+    def allow_draft76(self):
+        # for iOS 5.0 Safari
+        return True
+
     def open(self):
         ChatSocketHandler.waiters.add(self)
 
index 818bc031aa064a7746f52233ea558a5127f4618a..9d8bcc50d3a6a638a2b72dcbba96edaafb0523e6 100644 (file)
@@ -50,10 +50,11 @@ var updater = {
     socket: null,
 
     start: function() {
+        var url = "ws://" + location.host + "/chatsocket";
         if ("WebSocket" in window) {
-           updater.socket = new WebSocket("ws://localhost:8888/chatsocket");
+           updater.socket = new WebSocket(url);
         } else {
-            updater.socket = new MozWebSocket("ws://localhost:8888/chatsocket");
+            updater.socket = new MozWebSocket(url);
         }
        updater.socket.onmessage = function(event) {
            updater.showMessage(JSON.parse(event.data));