Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Messages lost during fallback from websocket to long polling #2444

Open
Artur- opened this issue Sep 30, 2021 · 2 comments
Open

Messages lost during fallback from websocket to long polling #2444

Artur- opened this issue Sep 30, 2021 · 2 comments
Assignees

Comments

@Artur-
Copy link
Contributor

Artur- commented Sep 30, 2021

Describe the bug
When messages are pushed and the client is downgrading from websockets to long polling, the pushed messages are lost and never delivered to the client.

This works properly with Atmosphere 2.4.30 and fails with Atmosphere 2.7.2 + Atmosphere JS 3.1.2

Atmosphere Info

  • version 2.7.2
  • atmosphere.js version 3.1.2

Expected behavior
Messages pushed during the connection process are delivered when the connection is established

Browser log

WebSocket connection to 'ws://localhost:9998/?v-r=push&v-uiId=4&v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643&X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=3.1.2-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true' failed: 
Push connection using primary method (websocket) failed. Trying with long-polling
Push connection established using long-polling
Push connection re-established using long-polling
Received push (long-polling) message: for(;;);[{"syncId":4....
Received message with server id 4 but expected 2.

This means that the server sent messages 2,3,4 but only message 4 was ever delivered

Server log

[Atmosphere-Scheduler-1] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Invalidate client f583f396-d069-4d31-9f3d-fe675254e025
[Atmosphere-Scheduler-1] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Invalidate client fcdbc333-f9d1-41ce-a1ac-df89d4d0524c
[Atmosphere-Scheduler-1] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Invalidate client 9caa103c-32df-4538-9bbf-643366a0a2cc
[Atmosphere-Scheduler-1] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Invalidate client f5485249-f96f-4d88-bde7-052e4db437cf
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Framework=3.1.2-javascript, X-Atmosphere-Transport=websocket, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, X-Atmosphere-TrackMessageSize=true, v-r=push, v-uiId=4, X-atmo-protocol=true, X-Atmosphere-tracking-id=0, Content-Type=application/json;%20charset=UTF-8}
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         8: org.atmosphere.interceptor.JavaScriptProtocol for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         10: org.atmosphere.interceptor.OnDisconnectInterceptor for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-37] TRACE org.atmosphere.cpr.DefaultBroadcaster - Checking cached message for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-37] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Retrieved for AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 cached messages []
[qtp6595922-37] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Available cached message {ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"31\":{\"childData\":{\"32\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"32\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"31\":\"3\",\"32\":\"15\"}, \"hierarchy\":{\"31\":[\"32\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[148, 3]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3870,18]}]]}
[qtp6595922-37] TRACE org.atmosphere.cpr.DefaultBroadcaster - Associating AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 with Broadcaster /*
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Duplicate Broadcaster 
        Name: /*
        AtmosphereResource: 1
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-37] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onAddAtmosphereResource /*
[qtp6595922-37] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Adding: AtmosphereResource{
         uuid=b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9,
         transport=WEBSOCKET,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor - Action for b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 was Action{timeout=-1, type=SUSPEND} with transport websocket
[qtp6595922-37] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Suspended resource AtmosphereResource{
         uuid=b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9,
         transport=WEBSOCKET,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 destroyable=true}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is about to broadcast Entry{message=for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@437bb07b}
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 cached messages for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409, b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=1633002695500}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onMessage for broadcaster /* for Entry{message=for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@437bb07b}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 available for for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - Broadcaster /* is about to queueWriteIO for AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - About to write to AtmosphereResource{
         uuid=b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9,
         transport=WEBSOCKET,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[Atmosphere-Shared-17] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Removing for AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 cached message for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is broadcasting to b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=true isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9}
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - Excluded from /* : b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - Removing AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 for Broadcaster /*
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 unexpected I/O exception {}
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Skipping notification, already disconnected b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 unexpected I/O exception {}
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - I/O Exception (or related) during execution of the write operation for AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 and Broadcaster /*. Message will be cached true
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - {}
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - Unable to remove b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 from /*
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-17] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 cached messages for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-17] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409}
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.DefaultBroadcaster - Lost message cached for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - No listener with b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-17] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.DefaultBroadcaster - Forcing connection close b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - AtmosphereResource b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 is resuming
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - No listener with b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Cancelling b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9 destroyed
[Atmosphere-Shared-18] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Framework=3.1.2-javascript, X-Atmosphere-Transport=websocket, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, X-Atmosphere-TrackMessageSize=true, v-r=push, v-uiId=4, X-atmo-protocol=true, X-Atmosphere-tracking-id=0, Content-Type=application/json;%20charset=UTF-8}
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         8: org.atmosphere.interceptor.JavaScriptProtocol for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         10: org.atmosphere.interceptor.OnDisconnectInterceptor for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-31] TRACE org.atmosphere.cpr.DefaultBroadcaster - Checking cached message for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-31] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Retrieved for AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 cached messages []
[qtp6595922-31] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Available cached message {ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"31\":{\"childData\":{\"32\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"32\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"31\":\"3\",\"32\":\"15\"}, \"hierarchy\":{\"31\":[\"32\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[148, 3]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3870,18]}]], b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]]}
[qtp6595922-31] TRACE org.atmosphere.cpr.DefaultBroadcaster - Associating AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 with Broadcaster /*
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Duplicate Broadcaster 
        Name: /*
        AtmosphereResource: 1
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-31] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onAddAtmosphereResource /*
[qtp6595922-31] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Adding: AtmosphereResource{
         uuid=314dc4f4-bb0b-420e-aefd-b30a75abd5b9,
         transport=WEBSOCKET,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor - Action for 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 was Action{timeout=-1, type=SUSPEND} with transport websocket
[qtp6595922-31] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Suspended resource AtmosphereResource{
         uuid=314dc4f4-bb0b-420e-aefd-b30a75abd5b9,
         transport=WEBSOCKET,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=314dc4f4-bb0b-420e-aefd-b30a75abd5b9 destroyable=true}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is about to broadcast Entry{message=for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@4983db0b}
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 cached messages for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {314dc4f4-bb0b-420e-aefd-b30a75abd5b9=1633002700529, ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409, b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=1633002697476}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onMessage for broadcaster /* for Entry{message=for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@4983db0b}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 available for for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - Broadcaster /* is about to queueWriteIO for AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - About to write to AtmosphereResource{
         uuid=314dc4f4-bb0b-420e-aefd-b30a75abd5b9,
         transport=WEBSOCKET,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[Atmosphere-Shared-19] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Removing for AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 cached message for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is broadcasting to 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=true isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=314dc4f4-bb0b-420e-aefd-b30a75abd5b9}
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - Excluded from /* : 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - Removing AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 for Broadcaster /*
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 unexpected I/O exception {}
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Skipping notification, already disconnected 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 unexpected I/O exception {}
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - I/O Exception (or related) during execution of the write operation for AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 and Broadcaster /*. Message will be cached true
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - {}
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - Unable to remove 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 from /*
org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:714)
        at org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:678)
        at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:536)
        at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:787)
        at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:843)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:216)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:398)
        at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1233)
        at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:215)
        at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506)
        at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102)
        at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001)
        at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156)
        at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037)
        at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
        at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
        at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
[Atmosphere-Shared-19] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 cached messages for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-19] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409, b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=1633002697476}
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.DefaultBroadcaster - Lost message cached for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - No listener with 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.DefaultBroadcaster - Forcing connection close 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - AtmosphereResource 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 is resuming
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - No listener with 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-19] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Cancelling 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - 314dc4f4-bb0b-420e-aefd-b30a75abd5b9 destroyed
[Atmosphere-Shared-20] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: 314dc4f4-bb0b-420e-aefd-b30a75abd5b9
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Framework=3.1.2-javascript, X-Atmosphere-Transport=long-polling, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, X-Atmosphere-TrackMessageSize=true, v-r=push, v-uiId=4, X-atmo-protocol=true, X-Atmosphere-tracking-id=0, Content-Type=application%2Fjson%3B%20charset%3DUTF-8, _=1633002705545}
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.interceptor.PaddingAtmosphereInterceptor$1
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor - Interceptor Atmosphere JavaScript Protocol interrupted the dispatch for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 with Action{timeout=-1, type=CANCELLED}
[qtp6595922-37] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Closing resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=false,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=CREATED}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyed
[qtp6595922-37] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Destroyed resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=false,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=CREATED}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Framework=3.1.2-javascript, X-Atmosphere-Transport=long-polling, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, X-Atmosphere-TrackMessageSize=true, v-r=push, v-uiId=4, X-atmo-protocol=true, X-Atmosphere-tracking-id=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05, Content-Type=application%2Fjson%3B%20charset%3DUTF-8, _=1633002705566}
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.interceptor.PaddingAtmosphereInterceptor$1
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         8: org.atmosphere.interceptor.JavaScriptProtocol for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         10: org.atmosphere.interceptor.OnDisconnectInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-31] TRACE org.atmosphere.cpr.DefaultBroadcaster - Checking cached message for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Retrieved for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached messages []
[qtp6595922-31] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Available cached message {314dc4f4-bb0b-420e-aefd-b30a75abd5b9=[for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]], ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"31\":{\"childData\":{\"32\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"32\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"31\":\"3\",\"32\":\"15\"}, \"hierarchy\":{\"31\":[\"32\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[148, 3]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3870,18]}]], b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]]}
[qtp6595922-31] TRACE org.atmosphere.cpr.DefaultBroadcaster - Associating AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 with Broadcaster /*
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Duplicate Broadcaster 
        Name: /*
        AtmosphereResource: 1
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-31] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onAddAtmosphereResource /*
[qtp6595922-31] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Adding: AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is about to broadcast Entry{message=for(;;);[{"syncId":4,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 3, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"42\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"43\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"42\":{\"text\":\"1 bottles of beer on the wall, 1 bottles of beer. \\nTake one down, pass it around, no more bottles of beer on the wall...\",\"width\":\"100.0%\"},\"43\":{\"text\":\"No more bottles of beer on the wall, no more bottles of beer. \\nWe've taken them down and passed them around; now we're drunk and passed out!\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"42\":\"15\",\"43\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\",\"42\",\"43\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3944,13]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@12e7cddc}
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached messages for(;;);[{"syncId":4,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 3, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"42\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"43\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"42\":{\"text\":\"1 bottles of beer on the wall, 1 bottles of beer. \\nTake one down, pass it around, no more bottles of beer on the wall...\",\"width\":\"100.0%\"},\"43\":{\"text\":\"No more bottles of beer on the wall, no more bottles of beer. \\nWe've taken them down and passed them around; now we're drunk and passed out!\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"42\":\"15\",\"43\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\",\"42\",\"43\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3944,13]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {314dc4f4-bb0b-420e-aefd-b30a75abd5b9=1633002700721, f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05=1633002705588, ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409, b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=1633002697476}
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor - Action for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 was Action{timeout=-1, type=SUSPEND} with transport long-polling
[qtp6595922-31] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Suspended resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onMessage for broadcaster /* for Entry{message=for(;;);[{"syncId":4,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 3, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"42\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"43\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"42\":{\"text\":\"1 bottles of beer on the wall, 1 bottles of beer. \\nTake one down, pass it around, no more bottles of beer on the wall...\",\"width\":\"100.0%\"},\"43\":{\"text\":\"No more bottles of beer on the wall, no more bottles of beer. \\nWe've taken them down and passed them around; now we're drunk and passed out!\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"42\":\"15\",\"43\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\",\"42\",\"43\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3944,13]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@12e7cddc}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 available for for(;;);[{"syncId":4,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 3, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"42\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"43\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"42\":{\"text\":\"1 bottles of beer on the wall, 1 bottles of beer. \\nTake one down, pass it around, no more bottles of beer on the wall...\",\"width\":\"100.0%\"},\"43\":{\"text\":\"No more bottles of beer on the wall, no more bottles of beer. \\nWe've taken them down and passed them around; now we're drunk and passed out!\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"42\":\"15\",\"43\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\",\"42\",\"43\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3944,13]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - Broadcaster /* is about to queueWriteIO for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.DefaultBroadcaster - About to write to AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[Atmosphere-Shared-21] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Removing for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached message for(;;);[{"syncId":4,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 3, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"42\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"43\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"42\":{\"text\":\"1 bottles of beer on the wall, 1 bottles of beer. \\nTake one down, pass it around, no more bottles of beer on the wall...\",\"width\":\"100.0%\"},\"43\":{\"text\":\"No more bottles of beer on the wall, no more bottles of beer. \\nWe've taken them down and passed them around; now we're drunk and passed out!\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"42\":\"15\",\"43\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\",\"42\",\"43\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3944,13]}]
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is broadcasting to f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 is resuming
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.DefaultBroadcaster - Removing AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 for Broadcaster /*
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-21] TRACE org.atmosphere.container.Servlet30CometSupport - Resumed (completed): event: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[Atmosphere-Shared-21] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Framework=3.1.2-javascript, X-Atmosphere-Transport=long-polling, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, X-Atmosphere-TrackMessageSize=true, v-r=push, v-uiId=4, X-atmo-protocol=true, X-Atmosphere-tracking-id=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05, Content-Type=application%2Fjson%3B%20charset%3DUTF-8, _=1633002705630}
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-37] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.interceptor.PaddingAtmosphereInterceptor$1
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         8: org.atmosphere.interceptor.JavaScriptProtocol for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor -         10: org.atmosphere.interceptor.OnDisconnectInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-37] TRACE org.atmosphere.cpr.DefaultBroadcaster - Checking cached message for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-37] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Retrieved for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached messages []
[qtp6595922-37] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Available cached message {314dc4f4-bb0b-420e-aefd-b30a75abd5b9=[for(;;);[{"syncId":3,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 2, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0},\"41\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"41\":{\"text\":\"2 bottles of beer on the wall, 2 bottles of beer. \\nTake one down, pass it around, 1 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"41\":\"15\"}, \"hierarchy\":{\"39\":[\"40\",\"41\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]], ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"31\":{\"childData\":{\"32\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"32\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"31\":\"3\",\"32\":\"15\"}, \"hierarchy\":{\"31\":[\"32\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[148, 3]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3870,18]}]], b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=[for(;;);[{"syncId":2,"clientId":1,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 1, \"clientId\": 0, \"changes\" : [], \"state\":{\"39\":{\"childData\":{\"40\":{\"alignmentBitmask\":48,\"expandRatio\":0}}},\"40\":{\"text\":\"3 bottles of beer on the wall, 3 bottles of beer. \\nTake one down, pass it around, 2 bottles of beer on the wall...\",\"width\":\"100.0%\"}}, \"types\":{\"39\":\"3\",\"40\":\"15\"}, \"hierarchy\":{\"39\":[\"40\"]}, \"rpc\" : [], \"meta\" : {\"async\":true}, \"resources\" : {}, \"typeMappings\" : { \"com.vaadin.ui.Label\" : 15 }, \"typeInheritanceMap\" : { \"12\" : 9 , \"3\" : 6 , \"6\" : 13 , \"13\" : 12 , \"9\" : 4 , \"15\" : 9 }, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[3903,5]}]]}
[qtp6595922-37] TRACE org.atmosphere.cpr.DefaultBroadcaster - Associating AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 with Broadcaster /*
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Duplicate Broadcaster 
        Name: /*
        AtmosphereResource: 1
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-37] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onAddAtmosphereResource /*
[qtp6595922-37] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Adding: AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[qtp6595922-37] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-37] TRACE org.atmosphere.cpr.AsynchronousProcessor - Action for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 was Action{timeout=-1, type=SUSPEND} with transport long-polling
[qtp6595922-37] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Suspended resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}
[qtp6595922-40] TRACE LegacyWrapper - Removed window attribute 'd0b5ffb1-b28d-4673-9d14-98281eba94f6' from session
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is about to broadcast Entry{message=for(;;);[{"syncId":5,"clientId":2,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 4, \"clientId\": 0, \"changes\" : [[\"change\",{\"pid\":\"36\"},[\"0\",{\"id\":\"36\",\"location\":\"http:\\/\\/localhost:9998\\/com.vaadin.test.push.AutomaticPushView\"}]]], \"state\":{\"37\":{\"componentSettings\":[]}}, \"types\":{\"36\":\"0\",\"37\":\"2\"}, \"hierarchy\":{\"36\":[\"37\"]}, \"rpc\" : [[\"36\",\"com.vaadin.shared.ui.ui.UIClientRpc\",\"uiClosed\",[false]]], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[4012,30]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@6acbf9a2}
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached messages for(;;);[{"syncId":5,"clientId":2,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 4, \"clientId\": 0, \"changes\" : [[\"change\",{\"pid\":\"36\"},[\"0\",{\"id\":\"36\",\"location\":\"http:\\/\\/localhost:9998\\/com.vaadin.test.push.AutomaticPushView\"}]]], \"state\":{\"37\":{\"componentSettings\":[]}}, \"types\":{\"36\":\"0\",\"37\":\"2\"}, \"hierarchy\":{\"36\":[\"37\"]}, \"rpc\" : [[\"36\",\"com.vaadin.shared.ui.ui.UIClientRpc\",\"uiClosed\",[false]]], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[4012,30]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {314dc4f4-bb0b-420e-aefd-b30a75abd5b9=1633002700721, f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05=1633002705648, ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409, b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=1633002697476}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onMessage for broadcaster /* for Entry{message=for(;;);[{"syncId":5,"clientId":2,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 4, \"clientId\": 0, \"changes\" : [[\"change\",{\"pid\":\"36\"},[\"0\",{\"id\":\"36\",\"location\":\"http:\\/\\/localhost:9998\\/com.vaadin.test.push.AutomaticPushView\"}]]], \"state\":{\"37\":{\"componentSettings\":[]}}, \"types\":{\"36\":\"0\",\"37\":\"2\"}, \"hierarchy\":{\"36\":[\"37\"]}, \"rpc\" : [[\"36\",\"com.vaadin.shared.ui.ui.UIClientRpc\",\"uiClosed\",[false]]], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[4012,30]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@6acbf9a2}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 available for for(;;);[{"syncId":5,"clientId":2,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 4, \"clientId\": 0, \"changes\" : [[\"change\",{\"pid\":\"36\"},[\"0\",{\"id\":\"36\",\"location\":\"http:\\/\\/localhost:9998\\/com.vaadin.test.push.AutomaticPushView\"}]]], \"state\":{\"37\":{\"componentSettings\":[]}}, \"types\":{\"36\":\"0\",\"37\":\"2\"}, \"hierarchy\":{\"36\":[\"37\"]}, \"rpc\" : [[\"36\",\"com.vaadin.shared.ui.ui.UIClientRpc\",\"uiClosed\",[false]]], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[4012,30]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - Broadcaster /* is about to queueWriteIO for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is about to broadcast Entry{message=for(;;);[{"syncId":6,"clientId":2,"meta":{"async":true},"timings":[4012,30]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@400b1a74}
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Adding for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached messages for(;;);[{"syncId":6,"clientId":2,"meta":{"async":true},"timings":[4012,30]}]
[Atmosphere-Shared-0] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Active clients {314dc4f4-bb0b-420e-aefd-b30a75abd5b9=1633002700721, f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05=1633002710653, ba4efaf9-aaf5-453c-a5d3-f4253d45f49a=1633002636409, b06c640e-aa4f-4b06-8ea8-4d962b8a7fa9=1633002697476}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onMessage for broadcaster /* for Entry{message=for(;;);[{"syncId":6,"clientId":2,"meta":{"async":true},"timings":[4012,30]}], type=RESOURCE, future=org.atmosphere.cpr.BroadcasterFuture@400b1a74}
[Atmosphere-Shared-0] TRACE org.atmosphere.cpr.DefaultBroadcaster - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 available for for(;;);[{"syncId":6,"clientId":2,"meta":{"async":true},"timings":[4012,30]}]
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultBroadcaster - About to write to AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=true,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=SUSPEND}}
[Atmosphere-Shared-22] TRACE org.atmosphere.cache.UUIDBroadcasterCache - Removing for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 cached message for(;;);[{"syncId":5,"clientId":2,"meta":{"async":true},"execute":[[[0,7],"\"syncId\": 4, \"clientId\": 0, \"changes\" : [[\"change\",{\"pid\":\"36\"},[\"0\",{\"id\":\"36\",\"location\":\"http:\\/\\/localhost:9998\\/com.vaadin.test.push.AutomaticPushView\"}]]], \"state\":{\"37\":{\"componentSettings\":[]}}, \"types\":{\"36\":\"0\",\"37\":\"2\"}, \"hierarchy\":{\"36\":[\"37\"]}, \"rpc\" : [[\"36\",\"com.vaadin.shared.ui.ui.UIClientRpc\",\"uiClosed\",[false]]], \"meta\" : {\"async\":true}, \"resources\" : {}, \"timings\":[154, 6]","ROOT","if ($0.firstElementChild.setResponse) {    $0.firstElementChild.setResponse($1);} else {    window.Vaadin.Flow.pendingResponses = window.Vaadin.Flow.pendingResponses || {};    window.Vaadin.Flow.pendingResponses[$2] = window.Vaadin.Flow.pendingResponses[$2] || [];    window.Vaadin.Flow.pendingResponses[$2].push($1);}"]],"timings":[4012,30]}]
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultBroadcaster - /* is broadcasting to f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 is resuming
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultBroadcaster - Removing AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 for Broadcaster /*
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-22] TRACE org.atmosphere.container.Servlet30CometSupport - Resumed (completed): event: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter - AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=false isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultBroadcaster - About to write to AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=true,
         isCancelled=false,
         isSuspended=false,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=RESUME}}
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultBroadcaster - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 state is invalid for Broadcaster /*. Message will be cached
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.DefaultBroadcaster - Unable to remove f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 from /*
[Atmosphere-Shared-22] TRACE org.atmosphere.cpr.BroadcasterListenerAdapter - onComplete /*
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Framework=3.1.2-javascript, X-Atmosphere-Transport=long-polling, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, X-Atmosphere-TrackMessageSize=true, v-r=push, v-uiId=4, X-atmo-protocol=true, X-Atmosphere-tracking-id=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05, Content-Type=application%2Fjson%3B%20charset%3DUTF-8, _=1633002710678}
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-31] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.interceptor.PaddingAtmosphereInterceptor$1
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         8: org.atmosphere.interceptor.JavaScriptProtocol for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor -         10: org.atmosphere.interceptor.OnDisconnectInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 not suspended Action{timeout=-1, type=CREATED}, cannot resume it.
[qtp6595922-31] TRACE org.atmosphere.cpr.AsynchronousProcessor - Action for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 was Action{timeout=-1, type=CREATED} with transport long-polling
[qtp6595922-31] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyed
[qtp6595922-31] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Destroyed resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=LONG_POLLING,
         isInScope=true,
         isResumed=false,
         isCancelled=false,
         isSuspended=false,
         broadcasters=/*,
         isClosedByClient=false,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=CREATED}} for request AtmosphereRequest{ method=GET contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}
[qtp6595922-40] TRACE org.atmosphere.cpr.AtmosphereFramework - Query String translated to headers {X-Atmosphere-Transport=close, v-pushId=43395e8a-f4a0-4c78-8dc1-5cd8f952b643, v-r=push, v-uiId=4, X-Atmosphere-tracking-id=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05}
[qtp6595922-40] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /
[qtp6595922-40] TRACE org.atmosphere.util.DefaultEndpointMapper - Trying to map /[a-zA-Z0-9-&\.*_~=@;\\?]+ to /all
[qtp6595922-40] TRACE org.atmosphere.util.DefaultEndpointMapper - Mapped /[a-zA-Z0-9-&\.*_~=@;\\?]+ to 
 atmosphereHandler
 interceptors
        0: org.atmosphere.interceptor.CorsInterceptor
        1: org.atmosphere.interceptor.IdleResourceInterceptor
        2: org.atmosphere.client.TrackMessageSizeInterceptor
        3: org.atmosphere.interceptor.CacheHeadersInterceptor
        4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor
        5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor
        6: org.atmosphere.interceptor.SSEAtmosphereInterceptor
        7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor
        8: org.atmosphere.interceptor.JavaScriptProtocol
        9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
        10: org.atmosphere.interceptor.OnDisconnectInterceptor
 broadcaster
        Name: /*
        AtmosphereResource: 0
        BroadcasterCache org.atmosphere.cache.UUIDBroadcasterCache
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         0: org.atmosphere.interceptor.CorsInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         1: org.atmosphere.interceptor.IdleResourceInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AtmosphereInterceptorWriter - Adding AsyncIOInterceptor org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         2: org.atmosphere.client.TrackMessageSizeInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         3: org.atmosphere.interceptor.CacheHeadersInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         4: org.atmosphere.interceptor.PaddingAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         5: org.atmosphere.interceptor.AndroidAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         6: org.atmosphere.interceptor.SSEAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         7: org.atmosphere.interceptor.JSONPAtmosphereInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         8: org.atmosphere.interceptor.JavaScriptProtocol for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor -         9: org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] DEBUG org.atmosphere.interceptor.OnDisconnectInterceptor - No Suspended Connection found for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05. Using the AtmosphereResource associated with the close message
[qtp6595922-40] DEBUG org.atmosphere.interceptor.OnDisconnectInterceptor - AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 disconnected
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor - Finishing lifecycle for AtmosphereResource f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.handler.AbstractReflectorAtmosphereHandler - Message was null for AtmosphereEvent AtmosphereResourceEventImpl{ isCancelled=false isClosedByClient=true isClosedByApplication=false isResumedOnTimeout=false throwable=null resource=null}
[qtp6595922-40] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - No listener with f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AtmosphereResourceImpl - Cancelling f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.DefaultBroadcaster - Unable to remove f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 from /*
[qtp6595922-40] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyed
[qtp6595922-40] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.DefaultAtmosphereResourceFactory - Removing: f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05
[qtp6595922-40] TRACE org.atmosphere.cpr.AsynchronousProcessor - Interceptor Browser disconnection detection interrupted the dispatch for f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 with Action{timeout=-1, type=CANCELLED}
[qtp6595922-40] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Closing resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=CLOSE,
         isInScope=false,
         isResumed=false,
         isCancelled=true,
         isSuspended=false,
         broadcasters=/*,
         isClosedByClient=true,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=CANCELLED}} for request AtmosphereRequest{ method=POST contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}
[qtp6595922-40] TRACE org.atmosphere.cpr.AtmosphereResponseImpl - f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyed
[qtp6595922-40] TRACE org.atmosphere.cpr.AsyncSupportListenerAdapter - Destroyed resource AtmosphereResource{
         uuid=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05,
         transport=CLOSE,
         isInScope=false,
         isResumed=false,
         isCancelled=true,
         isSuspended=false,
         broadcasters=/*,
         isClosedByClient=true,
         isClosedByApplication=false,
         action=Action{timeout=-1, type=CANCELLED}} for request AtmosphereRequest{ method=POST contextPath= servletPath= pathInfo=/ requestURI=/ requestURL=http://localhost:9998/ AtmosphereResource UUID=f7cb1c19-c097-4ba6-9ddb-4dc01dfb2e05 destroyable=true}

@Artur-
Copy link
Contributor Author

Artur- commented Oct 2, 2021

@jfarcand can you have a look at this, your email is not working

@jfarcand
Copy link
Member

jfarcand commented Oct 5, 2021

@Artur- Yes. Can you share a test case?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants