Package org.apache.mina.filter.codec
Interface ProtocolEncoder
-
- All Known Implementing Classes:
ObjectSerializationEncoder,ProtocolEncoderAdapter,SynchronizedProtocolEncoder,TextLineEncoder
public interface ProtocolEncoderEncodes higher-level message objects into binary or protocol-specific data. MINA invokesencode(IoSession, Object, ProtocolEncoderOutput)method with message which is popped from the session write queue, and then the encoder implementation puts encodedByteBuffers intoProtocolEncoderOutputby callingProtocolEncoderOutput.write(ByteBuffer).Please refer to
TextLineEncoderexample.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddispose(IoSession session)Releases all resources related with this encoder.voidencode(IoSession session, java.lang.Object message, ProtocolEncoderOutput out)Encodes higher-level message objects into binary or protocol-specific data.
-
-
-
Method Detail
-
encode
void encode(IoSession session, java.lang.Object message, ProtocolEncoderOutput out) throws java.lang.Exception
Encodes higher-level message objects into binary or protocol-specific data. MINA invokesencode(IoSession, Object, ProtocolEncoderOutput)method with message which is popped from the session write queue, and then the encoder implementation puts encodedByteBuffers intoProtocolEncoderOutput.- Throws:
java.lang.Exception- if the message violated protocol specification
-
dispose
void dispose(IoSession session) throws java.lang.Exception
Releases all resources related with this encoder.- Throws:
java.lang.Exception- if failed to dispose all resources
-
-