@Override public void onOpen(final ChannelHandlerContext ctx) { super.onOpen(ctx); flushMessages(); }
@Override public void onConnect(final ChannelHandlerContext ctx, final SockJsSessionContext sockJsSessionContext) { session.setConnectionContext(ctx); session.onOpen(sockJsSessionContext); startSessionTimer(ctx, session); startHeartbeatTimer(ctx, session); }
@Override public void run() { final long now = TimeUnit.NANOSECONDS.toMillis(System.nanoTime()); if (isInUse()) { return; } if (session.timestamp() + session.config().sessionTimeout() < now) { final SockJsSession removed = sessions.remove(session.sessionId()); session.connectionContext().close(); sessionTimer.cancel(true); heartbeatFuture.cancel(true); if (logger.isDebugEnabled()) { logger.debug("Removed {} from map[{}]", removed.sessionId(), sessions.size()); } } } }, session.config().sessionTimeout(), session.config().sessionTimeout(), TimeUnit.MILLISECONDS);
@Override public void run() { final long now = TimeUnit.NANOSECONDS.toMillis(System.nanoTime()); if (isInUse()) { return; } if (session.timestamp() + session.config().sessionTimeout() < now) { final SockJsSession removed = sessions.remove(session.sessionId()); session.connectionContext().close(); sessionTimer.cancel(true); heartbeatFuture.cancel(true); if (logger.isDebugEnabled()) { logger.debug("Removed {} from map[{}]", removed.sessionId(), sessions.size()); } } } }, session.config().sessionTimeout(), session.config().sessionTimeout(), TimeUnit.MILLISECONDS);
@Override public void onConnect(final ChannelHandlerContext ctx, final SockJsSessionContext sockJsSessionContext) { session.setConnectionContext(ctx); session.onOpen(sockJsSessionContext); startSessionTimer(ctx, session); startHeartbeatTimer(ctx, session); }
@Override public void onOpen(final ChannelHandlerContext ctx) { super.onOpen(ctx); flushMessages(ctx); }
@Override public void onOpen(final ChannelHandlerContext ctx) { super.onOpen(ctx); flushMessages(ctx); }
@Override public void onOpen(final ChannelHandlerContext ctx) { super.onOpen(ctx); flushMessages(); }