org.apache.mina.filter.codec
Interface ProtocolEncoderOutput


public interface ProtocolEncoderOutput

Callback for ProtocolEncoder to generate encoded ByteBuffers. ProtocolEncoder must call write(ByteBuffer) for each encoded message.

Version:
$Rev: 451854 $, $Date: 2006-10-02 11:30:11 +0900 (월, 02 10월 2006) $
Author:
The Apache Directory Project (mina-dev@directory.apache.org)

Method Summary
 WriteFuture flush()
          Flushes all buffers you wrote via write(ByteBuffer) to the session.
 void mergeAll()
          Merges all buffers you wrote via write(ByteBuffer) into one ByteBuffer and replaces the old fragmented ones with it.
 void write(ByteBuffer buf)
          Callback for ProtocolEncoder to generate encoded ByteBuffers.
 

Method Detail

write

void write(ByteBuffer buf)
Callback for ProtocolEncoder to generate encoded ByteBuffers. ProtocolEncoder must call write(ByteBuffer) for each encoded message.

Parameters:
buf - the buffer which contains encoded data

mergeAll

void mergeAll()
Merges all buffers you wrote via write(ByteBuffer) into one ByteBuffer and replaces the old fragmented ones with it. This method is useful when you want to control the way MINA generates network packets.


flush

WriteFuture flush()
Flushes all buffers you wrote via write(ByteBuffer) to the session. This operation is asynchronous; please wait for the returned WriteFuture if you want to wait for the buffers flushed.

Returns:
null if there is nothing to flush at all.