[Spice-devel] [PATCH] Allow websockify path to be controlled

Daniel P. Berrange berrange at redhat.com
Thu Jan 26 11:38:07 UTC 2017


The spice_auto.html file allows websockify path to be set via a
query parameter, but the standard spice.html does not provide
any mechanism for this. Add another form input field to allow
it to be set, defaulting to /websockify

Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
 spice.html | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/spice.html b/spice.html
index d4c9962..e341f13 100644
--- a/spice.html
+++ b/spice.html
@@ -74,8 +74,13 @@
 
                 host = document.getElementById("host").value;
                 port = document.getElementById("port").value;
+                token = document.getElementById("token").value;
                 password = document.getElementById("password").value;
+                path = document.getElementById("path").value;
 
+                if (window.location.protocol == 'https:') {
+                    scheme = "wss://";
+                }
 
                 if ((!host) || (!port)) {
                     console.log("must set host and port");
@@ -86,7 +91,7 @@
                     sc.stop();
                 }
 
-                uri = scheme + host + ":" + port;
+                uri = scheme + host + ":" + port + "/" + path + "?token=" + token;
 
                 document.getElementById('connectButton').innerHTML = "Stop";
                 document.getElementById('connectButton').onclick = disconnect;
@@ -165,7 +170,9 @@
             <span class="logo">SPICE</span>
             <label for="host">Host:</label> <input type='text' id='host' value='localhost'> <!-- localhost -->
             <label for="port">Port:</label> <input type='text' id='port' value='5959'>
+            <label for="token">Token:</label> <input type='password' id='token' value=''>
             <label for="password">Password:</label> <input type='password' id='password' value=''>
+            <label for="password">Path:</label> <input type='text' id='path' value='websockify'>
             <button id="connectButton" onclick="connect();">Start</button>
         </div>
 
-- 
2.9.3



More information about the Spice-devel mailing list