Hi,

I'm try to add gzip support for message transport. I'm successfully add 
.net gzipstream for OutgoingMessageInformation 
used IMessageBuilder<MessagePayload> interface. I need to decompress this 
message payload. I can decompress message on 
RhinoQueuesTransport.DeserializeMessages before send to XmlDeserializer 
check the header if message is compressed then I decompress message.Data. 

 if (message.Headers["IWasCompressed"] == "true")
                {
                    using (var bigStream = new GZipStream(new 
MemoryStream(message.Data), CompressionMode.Decompress))
                    {
                        var bigStreamOut = new MemoryStream();
                        bigStream.CopyTo(bigStreamOut);
                        logger.DebugFormat("message.Data size before 
compression: {0}", message.Data.Length);
                        message.Data = bigStreamOut.ToArray();
                        logger.DebugFormat("message.Data size after 
compression: {0}", message.Data.Length);
                    }
                }

Any other ways to do this like CustomMessageBuilder. 

Thanks
Ozan

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rhino-tools-dev/-/4oh_UzqUlo4J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en.

Reply via email to