Ejemplo n.º 1
0
        public void SendRequestBodyTooLarge()
        {
            var buffer = new ArraySegment <byte>(new byte[4]);

            using (var message = new HttpMessage(buffer, 4))
                using (var body = message.GetBodyStream())
                {
                    Assert.Throws <NotSupportedException>(() =>
                                                          body.WriteByte(1));
                }
        }
Ejemplo n.º 2
0
        public void ReadResponseBody(int responseBodyLength)
        {
            var buffer   = new ArraySegment <byte>(new byte[_64kb]);
            var response = CreateResponse(responseBodyLength);

            using (var socket = new HttpStreamSocket(response))
                using (var message = new HttpMessage(buffer, _8kb))
                {
                    message.Socket = socket;
                    message.Send(_100ms);

                    using (var reader = new StreamReader(message.GetBodyStream()))
                    {
                        var responseBody = reader.ReadToEnd();
                        Assert.AreEqual(responseBodyLength, responseBody.Length);
                    }
                }
        }
Ejemplo n.º 3
0
 public Stream GetBodyStream()
 {
     return(_message.GetBodyStream());
 }