public async Task AbortCausesReadToCancel() { var pipeReader = new HttpRequestPipeReader(); pipeReader.StartAcceptingReads(null); pipeReader.Abort(); await Assert.ThrowsAsync <TaskCanceledException>(() => pipeReader.ReadAsync().AsTask()); }
public async Task AbortWithErrorCausesReadToCancel() { var pipeReader = new HttpRequestPipeReader(); pipeReader.StartAcceptingReads(null); var error = new Exception(); pipeReader.Abort(error); var exception = await Assert.ThrowsAsync <Exception>(() => pipeReader.ReadAsync().AsTask()); Assert.Same(error, exception); }
public void Abort(Exception error) { _requestReader.Abort(error); _emptyRequestReader.Abort(error); _responseWriter.Abort(); }