]> source.dussan.org Git - vaadin-framework.git/commitdiff
Prevent Atmosphere from resurrecting a destroyed broadcaster (#20026) 7.7.0.rc1
authorArtur Signell <artur@vaadin.com>
Fri, 15 Jul 2016 09:23:21 +0000 (12:23 +0300)
committerHenri Sara <hesara@vaadin.com>
Tue, 16 Aug 2016 06:50:49 +0000 (09:50 +0300)
Change-Id: Ifdf6d8f61eb1f5f19736e057e9314b400d6030ee

server/src/main/java/com/vaadin/server/communication/PushRequestHandler.java

index 84b81c8963603ee0cf284780dd1cd2341f0d1ed8..17f7243e3627529c329bee83fad8729f321321a1 100644 (file)
@@ -211,6 +211,11 @@ public class PushRequestHandler implements RequestHandler,
         atmosphere.addInitParameter(
                 ApplicationConfig.PROPERTY_ALLOW_SESSION_TIMEOUT_REMOVAL,
                 "false");
+        // This prevents Atmosphere from recreating a broadcaster after it has
+        // already been destroyed when the servlet is being undeployed
+        // (see #20026)
+        atmosphere.addInitParameter(ApplicationConfig.RECOVER_DEAD_BROADCASTER,
+                "false");
         // Disable Atmosphere's message about commercial support
         atmosphere.addInitParameter("org.atmosphere.cpr.showSupportMessage",
                 "false");