Temporary workaround to fix session issue - will be academic once handoff is implemented

This commit is contained in:
Michael Jumper
2010-09-21 19:48:03 +00:00
parent 15cc6278fa
commit 81cb2d60a3
2 changed files with 15 additions and 1 deletions

View File

@@ -63,6 +63,11 @@ public class InstructionStream extends GuacamoleServlet {
}
if (message == null) {
session.disconnect();
throw new GuacamoleException("Disconnected.");
}
}
catch (GuacamoleException e) {
out.write("error:" + e.getMessage() + ";");

View File

@@ -576,14 +576,23 @@ function VNCClient(display) {
};
function disconnect() {
// Only attempt disconnection not disconnected.
if (currentState != STATE_DISCONNECTED
&& currentState != STATE_DISCONNECTING) {
var message = "disconnect;";
setState(STATE_DISCONNECTING);
sendMessage("disconnect;"); // End session
// Send disconnect message (synchronously... as necessary until handoff is implemented)
var disconnect_xmlhttprequest = new XMLHttpRequest();
disconnect_xmlhttprequest.open("POST", "inbound", false);
disconnect_xmlhttprequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
disconnect_xmlhttprequest.setRequestHeader("Content-length", message.length);
disconnect_xmlhttprequest.send(message);
setState(STATE_DISCONNECTED);
}