Test for WebSocket, default to HTTP.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Fri, 9 Mar 2012 20:42:56 +0000 (12:42 -0800)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Fri, 9 Mar 2012 20:42:56 +0000 (12:42 -0800)
src/main/webapp/client.xhtml

index 1a319ea..ba9a5a4 100644 (file)
 
                     var tunnel;
 
-                    // TODO: Detect WebSocket and websocket-tunnel
-                    tunnel = new Guacamole.WebSocketTunnel("websocket-tunnel")
-                    //tunnel = new Guacamole.HTTPTunnel("tunnel")
+                    // If WebSocket available, try to use it.
+                    if (window.WebSocket)
+                        tunnel = new Guacamole.WebSocketTunnel("websocket-tunnel")
+
+                    // If no WebSocket, then use HTTP.
+                    else
+                        tunnel = new Guacamole.HTTPTunnel("tunnel")
 
                     // Instantiate client
                     var guac = new Guacamole.Client(tunnel);