Browse Source

Clear XHR schedulers on disconnect

master
Nikita 13 years ago
parent
commit
bcf079eea6
  1. 8
      src/main/java/com/corundumstudio/socketio/transport/XHRPollingTransport.java

8
src/main/java/com/corundumstudio/socketio/transport/XHRPollingTransport.java

@ -193,7 +193,13 @@ public class XHRPollingTransport extends SimpleChannelUpstreamHandler implements
public void onDisconnect(SocketIOClient client) {
if (client instanceof XHRPollingClient) {
XHRPollingClient xhrClient = (XHRPollingClient) client;
sessionId2Client.remove(xhrClient.getSessionId());
UUID sessionId = xhrClient.getSessionId();
sessionId2Client.remove(sessionId);
SchedulerKey noopKey = new SchedulerKey(Type.NOOP, sessionId);
scheduler.cancel(noopKey);
SchedulerKey closeTimeoutKey = new SchedulerKey(Type.CLOSE_TIMEOUT, sessionId);
scheduler.cancel(closeTimeoutKey);
}
}

Loading…
Cancel
Save