Esempio n. 1
0
        public static Message MessageFromEnvelope(CFXEnvelope env, CFXCodec codec = CFXCodec.raw)
        {
            byte[] msgData = Encode(env.ToBytes(), codec);

            Message msg = new Message(msgData);

            msg.Properties = new Amqp.Framing.Properties
            {
                MessageId    = env.UniqueID.ToString(),
                CreationTime = env.TimeStamp,
                ContentType  = "application/json; charset=\"utf-8\""
            };

            if (codec == CFXCodec.gzip)
            {
                msg.Properties.ContentEncoding = "gzip";
            }

            msg.Header = new Amqp.Framing.Header()
            {
                Durable = AmqpCFXEndpoint.DurableMessages.Value
            };

            return(msg);
        }
Esempio n. 2
0
        public static Message MessageFromEnvelope(CFXEnvelope env, bool compressed = false)
        {
            byte[] msgData = env.ToBytes();
            if (compressed)
            {
                msgData = Compress(msgData);
            }

            Message msg = new Message(msgData);

            msg.Properties = new Amqp.Framing.Properties
            {
                MessageId    = env.UniqueID.ToString(),
                CreationTime = env.TimeStamp
            };
            msg.Header = new Amqp.Framing.Header()
            {
                Durable = AmqpCFXEndpoint.DurableMessages.Value
            };

            if (compressed)
            {
                msg.Properties.ContentEncoding = "CFX-COMPRESSED";
            }

            return(msg);
        }
Esempio n. 3
0
        public static Message MessageFromEnvelope(CFXEnvelope env, CFXCodec codec = CFXCodec.raw, string subjectFormat = null)
        {
            byte[] msgData = Encode(env.ToBytes(), codec);

            Message msg = new Message(msgData);

            SetHeaders(msg, env, codec, subjectFormat);

            return(msg);
        }