diff --git a/src/Microsoft.AspNet.Server.Kestrel/Filter/LibuvStream.cs b/src/Microsoft.AspNet.Server.Kestrel/Filter/LibuvStream.cs index 16f3ce2c1b..4f63195760 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Filter/LibuvStream.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Filter/LibuvStream.cs @@ -75,7 +75,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Filter public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken token) { var segment = new ArraySegment(buffer, offset, count); - return _output.WriteAsync(segment); + return _output.WriteAsync(segment, cancellationToken: token); } public override void Flush() diff --git a/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs b/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs index 36f1d92319..c08d0eb684 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs @@ -349,7 +349,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http public async Task FlushAsync(CancellationToken cancellationToken) { await ProduceStartAndFireOnStarting(immediate: false); - await SocketOutput.WriteAsync(_emptyData, immediate: true); + await SocketOutput.WriteAsync(_emptyData, immediate: true, cancellationToken: cancellationToken); } public void Write(ArraySegment data) diff --git a/src/Microsoft.AspNet.Server.Kestrel/Http/FrameRequestStream.cs b/src/Microsoft.AspNet.Server.Kestrel/Http/FrameRequestStream.cs index 714728dd43..b0fed05f09 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Http/FrameRequestStream.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Http/FrameRequestStream.cs @@ -94,7 +94,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http { tcs2.SetResult(task2.Result); } - }, tcs); + }, tcs, cancellationToken); return tcs.Task; }