From e1a256b1c10e54f8846fd5d07b963ef4447ade62 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Thu, 10 Dec 2015 17:53:09 -0800 Subject: [PATCH] GUAC-1427: Migrate HTTP tunnel storage to GuacamoleHTTPTunnelMap. --- .../guacamole/servlet/GuacamoleHTTPTunnelServlet.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/guacamole-common/src/main/java/org/glyptodon/guacamole/servlet/GuacamoleHTTPTunnelServlet.java b/guacamole-common/src/main/java/org/glyptodon/guacamole/servlet/GuacamoleHTTPTunnelServlet.java index 3ff5119cb..6dc6fc05f 100644 --- a/guacamole-common/src/main/java/org/glyptodon/guacamole/servlet/GuacamoleHTTPTunnelServlet.java +++ b/guacamole-common/src/main/java/org/glyptodon/guacamole/servlet/GuacamoleHTTPTunnelServlet.java @@ -28,8 +28,6 @@ import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; @@ -62,8 +60,7 @@ public abstract class GuacamoleHTTPTunnelServlet extends HttpServlet { /** * Map of absolutely all active tunnels using HTTP, indexed by tunnel UUID. */ - private final ConcurrentMap tunnels = - new ConcurrentHashMap(); + private final GuacamoleHTTPTunnelMap tunnels = new GuacamoleHTTPTunnelMap(); /** * The prefix of the query string which denotes a tunnel read operation. @@ -512,6 +509,11 @@ public abstract class GuacamoleHTTPTunnelServlet extends HttpServlet { } + @Override + public void destroy() { + tunnels.shutdown(); + } + } /**