public static CFXEnvelope EnvelopeFromMessage(Message msg) { if (msg.Body is byte[]) { byte[] msgData = msg.Body as byte[]; if (msg.Properties?.ContentEncoding == "CFX-COMPRESSED") { msgData = Decompress(msgData); } return(CFXEnvelope.FromBytes(msgData)); } throw new ArgumentException("AMQP Message Body does not contain a valid CFX Envelope"); }
public static CFXEnvelope EnvelopeFromMessage(Message msg) { if (msg.Body is byte[]) { byte[] msgData = msg.Body as byte[]; CFXCodec codec = CFXCodec.raw; if (string.Compare(msg.Properties.ContentEncoding, "gzip", true) == 0) { codec = CFXCodec.gzip; } msgData = Decode(msgData, codec); return(CFXEnvelope.FromBytes(msgData)); } throw new ArgumentException("AMQP Message Body does not contain a valid CFX Envelope"); }