]> source.dussan.org Git - vaadin-framework.git/commitdiff
Make checkAtmosphereSupport() non-static (#12136)
authorTatu Lund <tatu@vaadin.com>
Fri, 27 Nov 2020 14:36:59 +0000 (16:36 +0200)
committerGitHub <noreply@github.com>
Fri, 27 Nov 2020 14:36:59 +0000 (16:36 +0200)
Cherry pick https://github.com/vaadin/framework/pull/12131

server/src/main/java/com/vaadin/server/VaadinService.java
uitest/src/test/java/com/vaadin/tests/VerifyBrowserVersionTest.java

index 896fc7516e04e64924ce83379e9a46bc4bc33b33..ada9a8b875f863187dfa7f1ab40e390751ac9cb7 100644 (file)
@@ -134,7 +134,7 @@ public abstract class VaadinService implements Serializable {
 
     private Iterable<RequestHandler> requestHandlers;
 
-    private boolean atmosphereAvailable = checkAtmosphereSupport();
+    private Boolean atmosphereAvailable = null;
 
     /**
      * Keeps track of whether a warning about missing push support has already
@@ -1652,7 +1652,7 @@ public abstract class VaadinService implements Serializable {
      *         is not available.
      */
     public boolean ensurePushAvailable() {
-        if (atmosphereAvailable) {
+        if (isAtmosphereAvailable()) {
             return true;
         } else {
             if (!pushWarningEmitted) {
@@ -1664,7 +1664,7 @@ public abstract class VaadinService implements Serializable {
         }
     }
 
-    private static boolean checkAtmosphereSupport() {
+    private boolean checkAtmosphereSupport() {
         String rawVersion = AtmospherePushConnection.getAtmosphereVersion();
         if (rawVersion == null) {
             return false;
@@ -1687,6 +1687,9 @@ public abstract class VaadinService implements Serializable {
      * @return true if Atmosphere is available, false otherwise
      */
     protected boolean isAtmosphereAvailable() {
+        if (atmosphereAvailable == null) {
+            atmosphereAvailable = checkAtmosphereSupport();
+        }
         return atmosphereAvailable;
     }
 
index 046694676bb38077e611d614b0b550f1767b0185..b044571ca39911e19cdd726ae446c1e7c4fe385d 100644 (file)
@@ -25,7 +25,7 @@ public class VerifyBrowserVersionTest extends MultiBrowserTest {
             // Chrome version does not necessarily match the desired version
             // because of auto updates...
             browserIdentifier = getExpectedUserAgentString(
-                    getDesiredCapabilities()) + "86";
+                    getDesiredCapabilities()) + "87";
         } else {
             browserIdentifier = getExpectedUserAgentString(desiredCapabilities)
                     + desiredCapabilities.getVersion();