/** * {@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} * * @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} * * @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"); } }
/** * 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); }
/** * 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); }
/** * 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); }