/** * {@inheritDoc} */ @Override public void exceptionCaught(NextFilter nextFilter, IoSession session, Throwable cause) throws Exception { free(session); nextFilter.exceptionCaught(session, cause); }
/** * {@inheritDoc} * * @throws Exception if <code>writeRequest.message</code> isn't an * {@link IoBuffer} instance. */ @Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { Object data = writeRequest.getMessage(); if (data instanceof IoBuffer) { write(session, (IoBuffer) data); } else { throw new IllegalArgumentException("This filter should only buffer IoBuffer objects"); } }
/** * Flushes the buffered data. * * @param session the session where buffer will be written */ public void flush(IoSession session) { try { internalFlush(session.getFilterChain().getNextFilter(this), session, buffersMap.get(session)); } catch (Exception e) { session.getFilterChain().fireExceptionCaught(e); } }
/** * Flushes the buffered data. * * @param session the session where buffer will be written */ public void flush(IoSession session) { try { internalFlush(session.getFilterChain().getNextFilter(this), session, buffersMap.get(session)); } catch (Exception e) { session.getFilterChain().fireExceptionCaught(e); } }
/** * Flushes the buffered data. * * @param session the session where buffer will be written */ public void flush(IoSession session) { try { internalFlush(session.getFilterChain().getNextFilter(this), session, buffersMap.get(session)); } catch (Throwable e) { session.getFilterChain().fireExceptionCaught(e); } }
/** * {@inheritDoc} * * @throws Exception if <code>writeRequest.message</code> isn't an * {@link IoBuffer} instance. */ @Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { Object data = writeRequest.getMessage(); if (data instanceof IoBuffer) { write(session, (IoBuffer) data); } else { throw new IllegalArgumentException("This filter should only buffer IoBuffer objects"); } }
/** * {@inheritDoc} */ @Override public void sessionClosed(NextFilter nextFilter, IoSession session) throws Exception { free(session); nextFilter.sessionClosed(session); } }
internalFlush(nextFilter, session, buf); nextFilter.filterWrite(session, new DefaultWriteRequest(data)); return; internalFlush(session.getFilterChain().getNextFilter(this), session, buf);
/** * {@inheritDoc} * * @throws Exception if <code>writeRequest.message</code> isn't an * {@link IoBuffer} instance. */ @Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { Object data = writeRequest.getMessage(); if (data instanceof IoBuffer) { write(session, (IoBuffer) data); } else { throw new IllegalArgumentException( "This filter should only buffer IoBuffer objects"); } }
/** * {@inheritDoc} */ @Override public void sessionClosed(NextFilter nextFilter, IoSession session) throws Exception { free(session); nextFilter.sessionClosed(session); } }
internalFlush(nextFilter, session, buf); nextFilter.filterWrite(session, new DefaultWriteRequest(data)); return; internalFlush(session.getFilterChain().getNextFilter(this), session, buf);
/** * Writes an {@link IoBuffer} to the session's buffer. * * @param session the session to which a write is requested * @param data the data to buffer */ private void write(IoSession session, IoBuffer data) { IoBuffer dest = buffersMap.putIfAbsent(session, new IoBufferLazyInitializer(bufferSize)); write(session, data, dest); }
/** * {@inheritDoc} */ @Override public void sessionClosed(NextFilter nextFilter, IoSession session) throws Exception { free(session); nextFilter.sessionClosed(session); } }
internalFlush(nextFilter, session, buf); nextFilter.filterWrite(session, new DefaultWriteRequest(data)); return; internalFlush(session.getFilterChain().getNextFilter(this), session, buf);
/** * Writes an {@link IoBuffer} to the session's buffer. * * @param session the session to which a write is requested * @param data the data to buffer */ private void write(IoSession session, IoBuffer data) { IoBuffer dest = buffersMap.putIfAbsent(session, new IoBufferLazyInitializer(bufferSize)); write(session, data, dest); }
/** * {@inheritDoc} */ @Override public void exceptionCaught(NextFilter nextFilter, IoSession session, Throwable cause) throws Exception { free(session); nextFilter.exceptionCaught(session, cause); }
/** * Writes an {@link IoBuffer} to the session's buffer. * * @param session the session to which a write is requested * @param data the data to buffer */ private void write(IoSession session, IoBuffer data) { IoBuffer dest = buffersMap.putIfAbsent(session, new IoBufferLazyInitializer(bufferSize)); write(session, data, dest); }
/** * {@inheritDoc} */ @Override public void exceptionCaught(NextFilter nextFilter, IoSession session, Throwable cause) throws Exception { free(session); nextFilter.exceptionCaught(session, cause); }