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();
     
    Author:
    Apache MINA Project