From 5ecb5c9306e3008e07c0f29ced463c3fc208fecb Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Wed, 5 Nov 2014 12:55:31 -0800 Subject: [PATCH] GUAC-919: Do not expire active sessions. --- .../guacamole/net/basic/rest/auth/BasicTokenSessionMap.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenSessionMap.java b/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenSessionMap.java index 8f4c4417b..98530c6c5 100644 --- a/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenSessionMap.java +++ b/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenSessionMap.java @@ -124,6 +124,10 @@ public class BasicTokenSessionMap implements TokenSessionMap { Map.Entry entry = entries.next(); GuacamoleSession session = entry.getValue(); + // Do not expire sessions which are active + if (session.hasTunnels()) + continue; + // Get elapsed time since last access long age = now - session.getLastAccessedTime();