コード例 #1
0
        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");
        }
コード例 #2
0
        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");
        }