log.trace("Session - write queue: {} session count: {}", session.getWriteRequestQueue().size(), session.getService().getManagedSessionCount()); session.getWriteRequestQueue().clear(session);
final WriteRequestQueue writeQueue = session.getWriteRequestQueue(); if (writeQueue != null && !writeQueue.isEmpty(session)) { log.debug("Clearing write queue");
/** * @see IoSession#getWriteRequestQueue() */ public WriteRequestQueue getWriteRequestQueue() { return wrappedSession.getWriteRequestQueue(); }
/** * {@inheritDoc} */ @Override public void write(IoSession session, WriteRequest writeRequest) { WriteRequestQueue writeRequestQueue = session.getWriteRequestQueue(); writeRequestQueue.offer(session, writeRequest); if (!session.isWriteSuspended()) { this.flush(session); } }
/** * {@inheritDoc} */ @Override public void write(IoSession session, WriteRequest writeRequest) { WriteRequestQueue writeRequestQueue = session.getWriteRequestQueue(); writeRequestQueue.offer(session, writeRequest); if (!session.isWriteSuspended()) { this.flush(session); } }
@Override public void flush(T session) { WriteRequestQueue writeRequestQueue = session.getWriteRequestQueue(); IoFilterChain filterChain = session.getFilterChain(); while (true) { WriteRequest writeRequest = writeRequestQueue.poll(session); if (writeRequest == null) { break; } flushInternal(session, writeRequest); filterChain.fireMessageSent(writeRequest); } }
log.info("Force closing idle session: {}", session); WriteRequestQueue writeQueue = session.getWriteRequestQueue(); if (!writeQueue.isEmpty(session)) { writeQueue.clear(session);
private static void notifyWriteTimeout(IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if ((writeTimeout > 0) && (currentTime - session.getLastWriteTime() >= writeTimeout) && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.closeNow(); } } } }
private static void notifyWriteTimeout(IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if ((writeTimeout > 0) && (currentTime - session.getLastWriteTime() >= writeTimeout) && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.closeNow(); } } } }
private static void notifyWriteTimeout( IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if (writeTimeout > 0 && currentTime - session.getLastWriteTime() >= writeTimeout && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.close(true); } } }
private static void notifyWriteTimeout( IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if (writeTimeout > 0 && currentTime - session.getLastWriteTime() >= writeTimeout && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.close(true); } } }