GUAC-559: Notify when tunnel is disconnected. Ignore explicit disconnection status from Guacamole.Client.

This commit is contained in:
Michael Jumper
2014-03-23 18:34:30 -07:00
parent adff91af2b
commit 18369f277f
2 changed files with 7 additions and 8 deletions

View File

@@ -141,6 +141,12 @@
GuacUI.Client.showError("Connection Error", message);
};
// Notify of disconnections (if not already notified of something else)
tunnel.onstatechange = function(state) {
if (state === Guacamole.Tunnel.State.CLOSED && !GuacUI.Client.visibleStatus)
GuacUI.Client.showStatus("Disconnected", "You have been disconnected. Reload the page to reconnect.");
};
// Connect
guac.connect(connect_string);

View File

@@ -890,16 +890,9 @@ GuacUI.Client.attach = function(guac) {
break;
// Disconnecting
// Disconnecting / disconnected are handled by tunnel instead
case 4:
GuacUI.Client.showStatus(null, "Disconnecting...");
GuacUI.Client.titlePrefix = "[Disconnecting...]";
break;
// Disconnected
case 5:
GuacUI.Client.showStatus("Disconnected", "Guacamole has been manually disconnected. Reload the page to reconnect.");
GuacUI.Client.titlePrefix = "[Disconnected]";
break;
// Unknown status code