예제 #1
0
        public void SendQuery(string handlerName, byte[] messageBody, ref byte[] replyBuffer, int realBodyLength = 0)
        {
            using (IConnectedStream connectedStream = m_connector.GetConnectedStream())
            {
                Stream stream = connectedStream.Stream;
                WriteMessage(stream, handlerName, messageBody, realBodyLength);

                m_converseReader.ReadReply(stream, ref replyBuffer);
            }
        }
예제 #2
0
        public void ReadsReply()
        {
            MemoryStream memStream = GetMessageStream(new byte[] { 0, 0, 0, 3, 1, 2, 3 });

            var buffer         = new byte[10];
            int originalLength = buffer.Length;

            m_reader.ReadReply(memStream, ref buffer);

            Assert.ArraySegmentEqual(new byte[] { 1, 2, 3 }, buffer);
        }