You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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}
The text was updated successfully, but these errors were encountered:
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
Expected behavior
Messages pushed during the connection process are delivered when the connection is established
Browser log
This means that the server sent messages 2,3,4 but only message 4 was ever delivered
Server log
The text was updated successfully, but these errors were encountered: