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();