Merge a9f79a63b9 into c70000bac4
This commit is contained in:
commit
092206b406
|
|
@ -40,6 +40,7 @@ var that = {}, // Public API methods
|
||||||
rfb_port = 5900,
|
rfb_port = 5900,
|
||||||
rfb_password = '',
|
rfb_password = '',
|
||||||
rfb_path = '',
|
rfb_path = '',
|
||||||
|
rfb_queryargs = '',
|
||||||
|
|
||||||
rfb_state = 'disconnected',
|
rfb_state = 'disconnected',
|
||||||
rfb_version = 0,
|
rfb_version = 0,
|
||||||
|
|
@ -305,6 +306,12 @@ function connect() {
|
||||||
}
|
}
|
||||||
uri += rfb_host + ":" + rfb_port + "/" + rfb_path;
|
uri += rfb_host + ":" + rfb_port + "/" + rfb_path;
|
||||||
}
|
}
|
||||||
|
if (rfb_queryargs != null) {
|
||||||
|
var querystr = WebUtil.objToQueryString(rfb_queryargs);
|
||||||
|
if (querystr != "") {
|
||||||
|
uri += "?" + querystr;
|
||||||
|
}
|
||||||
|
}
|
||||||
Util.Info("connecting to " + uri);
|
Util.Info("connecting to " + uri);
|
||||||
// TODO: make protocols a configurable
|
// TODO: make protocols a configurable
|
||||||
ws.open(uri, conf.wsProtocols);
|
ws.open(uri, conf.wsProtocols);
|
||||||
|
|
@ -1880,13 +1887,14 @@ clientCutText = function(text) {
|
||||||
// Public API interface functions
|
// Public API interface functions
|
||||||
//
|
//
|
||||||
|
|
||||||
that.connect = function(host, port, password, path) {
|
that.connect = function(host, port, password, path, queryargs) {
|
||||||
//Util.Debug(">> connect");
|
//Util.Debug(">> connect");
|
||||||
|
|
||||||
rfb_host = host;
|
rfb_host = host;
|
||||||
rfb_port = port;
|
rfb_port = port;
|
||||||
rfb_password = (password !== undefined) ? password : "";
|
rfb_password = (password !== undefined) ? password : "";
|
||||||
rfb_path = (path !== undefined) ? path : "";
|
rfb_path = (path !== undefined) ? path : "";
|
||||||
|
rfb_queryargs = (queryargs !== undefined) ? queryargs : null;
|
||||||
|
|
||||||
if ((!rfb_host) || (!rfb_port)) {
|
if ((!rfb_host) || (!rfb_port)) {
|
||||||
return fail("Must set host and port");
|
return fail("Must set host and port");
|
||||||
|
|
|
||||||
|
|
@ -219,3 +219,12 @@ WebUtil.selectStylesheet = function(sheet) {
|
||||||
}
|
}
|
||||||
return sheet;
|
return sheet;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Method to help create query string from simple map
|
||||||
|
WebUtil.objToQueryString = function(obj) {
|
||||||
|
var str = [];
|
||||||
|
for(var p in obj) {
|
||||||
|
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
|
||||||
|
}
|
||||||
|
return str.join("&");
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -149,7 +149,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
window.onscriptsload = function () {
|
window.onscriptsload = function () {
|
||||||
var host, port, password, path, token;
|
var host, port, password, path, token, queryargs;
|
||||||
|
|
||||||
$D('sendCtrlAltDelButton').style.display = "inline";
|
$D('sendCtrlAltDelButton').style.display = "inline";
|
||||||
$D('sendCtrlAltDelButton').onclick = sendCtrlAltDel;
|
$D('sendCtrlAltDelButton').onclick = sendCtrlAltDel;
|
||||||
|
|
@ -178,6 +178,7 @@
|
||||||
// This is used by nova-novncproxy.
|
// This is used by nova-novncproxy.
|
||||||
token = WebUtil.getQueryVar('token', null);
|
token = WebUtil.getQueryVar('token', null);
|
||||||
if (token) {
|
if (token) {
|
||||||
|
queryargs = {token: token};
|
||||||
WebUtil.createCookie('token', token, 1)
|
WebUtil.createCookie('token', token, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -201,7 +202,7 @@
|
||||||
'updateState': updateState,
|
'updateState': updateState,
|
||||||
'onXvpInit': xvpInit,
|
'onXvpInit': xvpInit,
|
||||||
'onPasswordRequired': passwordRequired});
|
'onPasswordRequired': passwordRequired});
|
||||||
rfb.connect(host, port, password, path);
|
rfb.connect(host, port, password, path, queryargs);
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue