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