diff --git a/src/main/java/com/corundumstudio/socketio/handler/ClientHead.java b/src/main/java/com/corundumstudio/socketio/handler/ClientHead.java index 06fbd5f..e388863 100644 --- a/src/main/java/com/corundumstudio/socketio/handler/ClientHead.java +++ b/src/main/java/com/corundumstudio/socketio/handler/ClientHead.java @@ -241,14 +241,13 @@ public class ClientHead { Queue queue = entry.getValue().getPacketsQueue(); state.setPacketsQueue(queue); - entry.getValue().setPacketsQueue(new ConcurrentLinkedQueue()); sendPackets(currentTransport, state.getChannel()); + this.currentTransport = currentTransport; + log.debug("Transport upgraded to: {} for: {}", currentTransport, sessionId); + break; } } - this.currentTransport = currentTransport; - - log.debug("Transport upgraded to: {} for: {}", currentTransport, sessionId); } public Transport getCurrentTransport() {