@Override public void onSockJSServerInitiatedClose() { shutdownHearbeat(); }
@Override public void onConnect(final ChannelHandlerContext ctx, final SockJsSessionContext sockJsSessionContext) { session.setConnectionContext(ctx); session.onOpen(sockJsSessionContext); startHeartbeatTimer(ctx, session); }
case WEBSOCKET: addTransportHandler(new WebSocketTransport(factory.config()), ctx); addSessionHandler(new WebSocketSessionState(new SockJsSession(randomUUID().toString(), factory.create())), ctx); break;
@Override public void onConnect(final ChannelHandlerContext ctx, final SockJsSessionContext sockJsSessionContext) { session.setConnectionContext(ctx); session.onOpen(sockJsSessionContext); startHeartbeatTimer(ctx, session); }
case WEBSOCKET: addTransportHandler(new WebSocketTransport(factory.config()), ctx); addSessionHandler(new WebSocketSessionState(new SockJsSession(randomUUID().toString(), factory.create())), ctx); break;
@Override public void onSockJSServerInitiatedClose() { shutdownHearbeat(); }
@Override public void onClose() { session.onClose(); session.setInuse(false); shutdownHearbeat(); }
@Override public void onClose() { session.onClose(); session.setInuse(false); shutdownHearbeat(); }