Improve cancellation in StreamPipeReader.ReadAtLeastAsync (#53306)
authorEmmanuel André <2341261+manandre@users.noreply.github.com>
Wed, 16 Jun 2021 22:41:57 +0000 (00:41 +0200)
committerGitHub <noreply@github.com>
Wed, 16 Jun 2021 22:41:57 +0000 (15:41 -0700)
commit419f30d9172dd5c57bcacfc329fdefb8cbc6cb88
treea44352d75911ffb7e4cd2460362ed29096bd6dac
parente16be6db53444977479b246c0dce9f2d00233bda
Improve cancellation in StreamPipeReader.ReadAtLeastAsync (#53306)

* Improve cancellation in StreamPipeReader.ReadAtLeastAsync

* Introduce task variable

Co-authored-by: Stephen Toub <stoub@microsoft.com>
* Fix tests

* Expect TaskCanceledException on canceled token

Co-authored-by: Stephen Toub <stoub@microsoft.com>
src/libraries/System.IO.Pipelines/src/System/IO/Pipelines/Pipe.cs
src/libraries/System.IO.Pipelines/src/System/IO/Pipelines/StreamPipeReader.cs
src/libraries/System.IO.Pipelines/tests/PipeReaderCopyToAsyncTests.cs
src/libraries/System.IO.Pipelines/tests/PipeReaderReadAtLeastAsyncTests.cs
src/libraries/System.IO.Pipelines/tests/ReadAsyncCancellationTests.cs