public IMessageHeader SerializeResponseHeader(IServiceRemotingResponseMessageHeader serviceRemotingResponseMessageHeader)
        {
            if (serviceRemotingResponseMessageHeader == null)
            {
                return(null);
            }


            using (var stream = new SegmentedPoolMemoryStream(this.bufferPoolManager))
            {
                using (var writer = XmlDictionaryWriter.CreateBinaryWriter(stream))
                {
                    this.responseHeaderSerializer.WriteObject(writer, serviceRemotingResponseMessageHeader);
                    writer.Flush();
                    return(new OutgoingMessageHeader(stream.GetBuffers()));
                }
            }
        }
        public IMessageHeader SerializeResponseHeader(IServiceRemotingResponseMessageHeader serviceRemotingResponseMessageHeader)
        {
            if (serviceRemotingResponseMessageHeader == null)
            {
                return(null);
            }


            using (var stream = new MemoryStream())
            {
                using (var writer = XmlDictionaryWriter.CreateBinaryWriter(stream))
                {
                    this.responseHeaderSerializer.WriteObject(writer, serviceRemotingResponseMessageHeader);
                    writer.Flush();
                    var buffer = stream.ToArray();
                    return(new OutgoingMessageHeader(new ArraySegment <byte>(buffer)));
                }
            }
        }
 public MockServiceRemotingResponseMessage(IServiceRemotingResponseMessageHeader header, IServiceRemotingResponseMessageBody msgBody)
 {
     Header  = header;
     MsgBody = msgBody;
 }
 public ServiceRemotingResponseMessage(IServiceRemotingResponseMessageHeader header,
                                       IServiceRemotingResponseMessageBody msgBody)
 {
     this.header  = header;
     this.msgBody = msgBody;
 }