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)); } }
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); } } }
public Stream GetBodyStream() { return(_message.GetBodyStream()); }