private void flushSessions(long currentTime) { for (;;) { NioSession session = flushingSessions.poll(); if (session == null) { break; } // Reset the Schedule for flush flag for this session, // as we are flushing it now session.unscheduledForFlush(); try { boolean flushedAll = flush(session, currentTime); if (flushedAll && !session.getWriteRequestQueue().isEmpty(session) && !session.isScheduledForFlush()) { scheduleFlush(session); } } catch (Exception e) { session.getFilterChain().fireExceptionCaught(e); } } }
private void flushSessions(long currentTime) { for (;;) { NioSession session = flushingSessions.poll(); if (session == null) { break; } // Reset the Schedule for flush flag for this session, // as we are flushing it now session.unscheduledForFlush(); try { boolean flushedAll = flush(session, currentTime); if (flushedAll && !session.getWriteRequestQueue().isEmpty(session) && !session.isScheduledForFlush()) { scheduleFlush(session); } } catch (Exception e) { session.getFilterChain().fireExceptionCaught(e); } } }
session.getFilterChain().fireMessageSent(writeRequest); return; session.getFilterChain().fireMessageSent(writeRequest); continue; writtenBytes += localWrittenBytes; buf.reset(); session.getFilterChain().fireMessageSent(writeRequest); session.getFilterChain().fireExceptionCaught(e); } finally { session.increaseWrittenBytes(writtenBytes, currentTime);
session.getFilterChain().fireMessageSent(writeRequest); return; session.getFilterChain().fireMessageSent(writeRequest); continue; writtenBytes += localWrittenBytes; buf.reset(); session.getFilterChain().fireMessageSent(writeRequest); session.getFilterChain().fireExceptionCaught(e); } finally { session.increaseWrittenBytes(writtenBytes, currentTime);
session.getFilterChain().fireMessageSent(req); continue; writtenBytes += localWrittenBytes; buf.reset(); session.getFilterChain().fireMessageSent(req);
session.getFilterChain().fireMessageSent(req); continue; writtenBytes += localWrittenBytes; buf.reset(); session.getFilterChain().fireMessageSent(req);