Author: rjung
Date: Tue Feb 12 16:13:40 2013
New Revision: 1445231

URL: http://svn.apache.org/r1445231
Log:
Stop ServerContainerImpl in contextDestroyed
by basing the test listeners on WsListener.

ServerContainerImpl.stop() is protected so not
directly accessable.

stop() needs to be called in order to stop
websocket timeout threads.

Modified:
    tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java
    tomcat/trunk/test/org/apache/tomcat/websocket/TesterEchoServer.java

Modified: 
tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java?rev=1445231&r1=1445230&r2=1445231&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java 
(original)
+++ tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java 
Tue Feb 12 16:13:40 2013
@@ -403,7 +403,7 @@ public class TestWsWebSocketContainer ex
     }
 
 
-    public static class BlockingConfig implements ServletContextListener {
+    public static class BlockingConfig extends WsListener {
 
         public static final String PATH = "/block";
 
@@ -415,7 +415,7 @@ public class TestWsWebSocketContainer ex
 
         @Override
         public void contextDestroyed(ServletContextEvent sce) {
-            // NO-OP
+            super.contextDestroyed(sce);
         }
     }
 
@@ -524,14 +524,14 @@ public class TestWsWebSocketContainer ex
     }
 
 
-    public static class ConstantTxConfig implements ServletContextListener {
+    public static class ConstantTxConfig extends WsListener {
 
         private static final String PATH = "/test";
 
         @Override
         public void contextInitialized(ServletContextEvent sce) {
+            super.contextInitialized(sce);
             ServerContainerImpl sc = ServerContainerImpl.getServerContainer();
-            sc.setServletContext(sce.getServletContext());
             try {
                 sc.publishServer(ConstantTxEndpoint.class, PATH,
                         DefaultServerConfiguration.class);
@@ -545,7 +545,7 @@ public class TestWsWebSocketContainer ex
 
         @Override
         public void contextDestroyed(ServletContextEvent sce) {
-            // NO-OP
+            super.contextDestroyed(sce);
         }
     }
 }

Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TesterEchoServer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TesterEchoServer.java?rev=1445231&r1=1445230&r2=1445231&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/websocket/TesterEchoServer.java 
(original)
+++ tomcat/trunk/test/org/apache/tomcat/websocket/TesterEchoServer.java Tue Feb 
12 16:13:40 2013
@@ -25,10 +25,11 @@ import javax.websocket.Session;
 import javax.websocket.WebSocketMessage;
 
 import org.apache.tomcat.websocket.server.ServerContainerImpl;
+import org.apache.tomcat.websocket.server.WsListener;
 
 public class TesterEchoServer {
 
-    public static class Config implements ServletContextListener {
+    public static class Config extends WsListener {
 
         public static final String PATH_ASYNC = "/echoAsync";
         public static final String PATH_BASIC = "/echoBasic";
@@ -43,7 +44,7 @@ public class TesterEchoServer {
 
         @Override
         public void contextDestroyed(ServletContextEvent sce) {
-            // NO-OP
+            super.contextDestroyed(sce);
         }
     }
 
@@ -106,4 +107,4 @@ public class TesterEchoServer {
             }
         }
     }
-}
\ No newline at end of file
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to