public async Task StopAcceptingReadsCausesReadToThrowObjectDisposedException()
        {
            var pipeReader = new HttpRequestPipeReader();

            pipeReader.StartAcceptingReads(null);
            pipeReader.StopAcceptingReads();

            // Validation for ReadAsync occurs in an async method in ReadOnlyPipeStream.
            await Assert.ThrowsAsync <ObjectDisposedException>(async() => { await pipeReader.ReadAsync(); });
        }
Example #2
0
 public Task StopAsync()
 {
     _requestReader.StopAcceptingReads();
     _emptyRequestReader.StopAcceptingReads();
     return(_responseWriter.StopAcceptingWritesAsync());
 }
Example #3
0
 public void Stop()
 {
     _requestReader.StopAcceptingReads();
     _emptyRequestReader.StopAcceptingReads();
     _responseWriter.StopAcceptingWrites();
 }