GUAC-1126: Clear managed connections, if any, upon login. New sessions should start with a clean environment (fixes GUAC-1066).

This commit is contained in:
Michael Jumper
2015-04-07 11:36:55 -07:00
parent d0845e5ef0
commit 5f243c42df
3 changed files with 21 additions and 6 deletions

View File

@@ -127,14 +127,22 @@ angular.module('client').factory('guacClientManager', ['$injector',
};
// Disconnect all clients when window is unloaded
$window.addEventListener('unload', function disconnectAllClients() {
/**
* Disconnects and removes all currently-connected clients.
*/
service.clear = function clear() {
// Disconnect each managed client
for (var id in service.managedClients)
service.managedClients[id].client.disconnect();
});
// Clear managed clients
service.managedClients = {};
};
// Disconnect all clients when window is unloaded
$window.addEventListener('unload', service.clear);
return service;