@SuppressWarnings({ "unchecked", "rawtypes" }) public void operationComplete(CloseFuture future) { // now connection should be closed log.debug("Close operation completed {}: {}", sessionId, future.isClosed()); future.removeListener(this); for (Object key : session.getAttributeKeys()) { Object obj = session.getAttribute(key); log.debug("{}: {}", key, obj); if (obj != null) { if (log.isTraceEnabled()) { log.trace("Attribute: {}", obj.getClass().getName()); } if (obj instanceof IoProcessor) { log.debug("Flushing session in processor"); ((IoProcessor) obj).flush(session); log.debug("Removing session from processor"); ((IoProcessor) obj).remove(session); } else if (obj instanceof IoBuffer) { log.debug("Clearing session buffer"); ((IoBuffer) obj).clear(); ((IoBuffer) obj).free(); } } } } };
/** * {@inheritDoc} */ public final boolean isClosing() { return closing || closeFuture.isClosed(); }
/** * {@inheritDoc} */ public final boolean isConnected() { return !closeFuture.isClosed(); }
/** * {@inheritDoc} */ public final boolean isClosing() { return closing || closeFuture.isClosed(); }
/** * {@inheritDoc} */ public final boolean isConnected() { return !closeFuture.isClosed(); }
/** * {@inheritDoc} */ @Override public final boolean isConnected() { return !closeFuture.isClosed(); }
/** * {@inheritDoc} */ public final boolean isConnected() { return !closeFuture.isClosed(); }
/** * {@inheritDoc} */ @Override public final boolean isClosing() { return closing.get() || closeFuture.isClosed(); }
/** * {@inheritDoc} */ public final boolean isClosing() { return closing.get() || closeFuture.isClosed(); }
public void operationComplete(CloseFuture future) { if (future.isClosed()) { log.debug("Connection is closed"); } else { log.debug("Connection is not yet closed"); } future.removeListener(this); }
public void operationComplete(CloseFuture future) { if (future.isClosed()) { log.debug("Connection is closed"); } else { log.debug("Connection is not yet closed"); } future.removeListener(this); }
public void operationComplete(CloseFuture future) { if (future.isClosed()) { log.debug("Connection is closed"); } else { log.debug("Connection is not yet closed"); } future.removeListener(this); }
public void operationComplete(CloseFuture future) { // now connection should be closed log.info("Close operation completed {}: {}", session.getId(), future.isClosed()); future.removeListener(this); }
/** * {@inheritDoc} */ @Override public void remove(IoSession session) { if (!session.getCloseFuture().isClosed()) { session.getFilterChain().fireSessionClosed(); } }
public void remove(AbstractIoSession session) { if (!session.getCloseFuture().isClosed()) { session.getFilterChain().fireSessionClosed(); } }
@Override public void remove(AbstractIoSessionEx session) { if (!session.getCloseFuture().isClosed()) { session.getFilterChain().fireSessionClosed(); } }
/** * {@inheritDoc} */ @Override public void remove(IoSession session) { if (!session.getCloseFuture().isClosed()) { session.getFilterChain().fireSessionClosed(); } }
public void remove(VmPipeSession session) { try { session.getLock().lock(); if (!session.getCloseFuture().isClosed()) { session.getServiceListeners().fireSessionDestroyed(session); session.getRemoteSession().closeNow(); } } finally { session.getLock().unlock(); } }
public void remove(VmPipeSession session) { try { session.getLock().lock(); if (!session.getCloseFuture().isClosed()) { session.getServiceListeners().fireSessionDestroyed(session); session.getRemoteSession().closeNow(); } } finally { session.getLock().unlock(); } }
public void remove(VmPipeSession session) { try { session.getLock().lock(); if (!session.getCloseFuture().isClosed()) { session.getServiceListeners().fireSessionDestroyed(session); session.getRemoteSession().close(true); } } finally { session.getLock().unlock(); } }