/// <summary>
        /// Construct a new registry with the default message factories registered
        /// </summary>
        /// <returns>a message factory registry</returns>
        public static MessageFactoryRegistry NewDefaultRegistry()
        {
            MessageFactoryRegistry mf = new MessageFactoryRegistry();

            mf.RegisterFactory("text/plain", new QpidTextMessageFactory());
            mf.RegisterFactory("text/xml", new QpidTextMessageFactory());
            mf.RegisterFactory("application/octet-stream", new QpidBytesMessageFactory());

            mf.DefaultFactory = new QpidBytesMessageFactory();
            return(mf);
        }
Esempio n. 2
0
 private AmqChannel()
 {
     _messageFactoryRegistry = MessageFactoryRegistry.NewDefaultRegistry();
     DefaultInstance = this;
 }
      /// <summary>
      /// Construct a new registry with the default message factories registered
      /// </summary>
      /// <returns>a message factory registry</returns>
      public static MessageFactoryRegistry NewDefaultRegistry()
      {
         MessageFactoryRegistry mf = new MessageFactoryRegistry();
         mf.RegisterFactory("text/plain", new QpidTextMessageFactory());
         mf.RegisterFactory("text/xml", new QpidTextMessageFactory());
         mf.RegisterFactory("application/octet-stream", new QpidBytesMessageFactory());

         mf.DefaultFactory = new QpidBytesMessageFactory();
         return mf;
      }
        internal BasicMessageConsumer(ushort channelId, string queueName, bool noLocal,
                                      MessageFactoryRegistry messageFactory, AmqChannel channel,
                                      int prefetchHigh, int prefetchLow, bool exclusive, bool browse)
        {
            _channelId = channelId;
            _queueName = queueName;
            _noLocal = noLocal;
            _messageFactory = messageFactory;
            _channel = channel;
            _acknowledgeMode = _channel.AcknowledgeMode;
            _prefetchHigh = prefetchHigh;
            _prefetchLow = prefetchLow;
            _exclusive = exclusive;
            _browse = browse;

            if (_acknowledgeMode == AcknowledgeMode.SessionTransacted)
            {
                _receivedDeliveryTags = new LinkedList<long>();
            }
        }