Class ProtocolCodecSession

All Implemented Interfaces:
IoSession

public class ProtocolCodecSession extends DummySession
A virtual IoSession that provides ProtocolEncoderOutput and ProtocolDecoderOutput. It is useful for unit-testing codec and reusing codec for non-network-use (e.g. serialization).

Encoding

 ProtocolCodecSession session = new ProtocolCodecSession();
 ProtocolEncoder encoder = ...;
 MessageX in = ...;

 encoder.encode(session, in, session.getProtocolEncoderOutput());

 IoBuffer buffer = session.getProtocolDecoderOutputQueue().poll();
 

Decoding

 ProtocolCodecSession session = new ProtocolCodecSession();
 ProtocolDecoder decoder = ...;
 IoBuffer in = ...;

 decoder.decode(session, in, session.getProtocolDecoderOutput());

 Object message = session.getProtocolDecoderOutputQueue().poll();