package org.openamq.codec; import org.apache.mina.filter.codec.ProtocolCodecFactory; import org.apache.mina.filter.codec.ProtocolDecoder; import org.apache.mina.filter.codec.ProtocolEncoder; public class AMQCodecFactory implements ProtocolCodecFactory { private AMQEncoder _encoder = new AMQEncoder(); private AMQDecoder _frameDecoder; /** * @param expectProtocolInitiation true if the first frame received is going to be * a protocol initiation frame, false if it is going to be a standard AMQ data block. * The former case is used for the broker, which always expects to received the * protocol initiation first from a newly connected client. */ public AMQCodecFactory(boolean expectProtocolInitiation) { _frameDecoder = new AMQDecoder(expectProtocolInitiation); } public ProtocolEncoder getEncoder() { return _encoder; } public ProtocolDecoder getDecoder() { return _frameDecoder; } }