@@ -578,8 +578,8 @@ public void AbortingTheConnectionSendsFIN()
578
578
public async Task ConnectionClosedTokenFiresOnClientFIN ( ListenOptions listenOptions )
579
579
{
580
580
var testContext = new TestServiceContext ( LoggerFactory ) ;
581
- var appStartedTcs = new TaskCompletionSource < object > ( ) ;
582
- var connectionClosedTcs = new TaskCompletionSource < object > ( ) ;
581
+ var appStartedTcs = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
582
+ var connectionClosedTcs = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
583
583
584
584
using ( var server = new TestServer ( context =>
585
585
{
@@ -613,7 +613,7 @@ await connection.Send(
613
613
public async Task ConnectionClosedTokenFiresOnServerFIN ( ListenOptions listenOptions )
614
614
{
615
615
var testContext = new TestServiceContext ( LoggerFactory ) ;
616
- var connectionClosedTcs = new TaskCompletionSource < object > ( ) ;
616
+ var connectionClosedTcs = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
617
617
618
618
using ( var server = new TestServer ( context =>
619
619
{
@@ -649,7 +649,7 @@ await connection.ReceiveEnd($"HTTP/1.1 200 OK",
649
649
public async Task ConnectionClosedTokenFiresOnServerAbort ( ListenOptions listenOptions )
650
650
{
651
651
var testContext = new TestServiceContext ( LoggerFactory ) ;
652
- var connectionClosedTcs = new TaskCompletionSource < object > ( ) ;
652
+ var connectionClosedTcs = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
653
653
654
654
using ( var server = new TestServer ( context =>
655
655
{
@@ -694,9 +694,9 @@ await connection.Send(
694
694
[ InlineData ( "http://localhost/path%20with%20space?q=abc%20123" , "/path with space" , "abc 123" ) ]
695
695
public async Task CanHandleRequestsWithUrlInAbsoluteForm ( string requestUrl , string expectedPath , string queryValue )
696
696
{
697
- var pathTcs = new TaskCompletionSource < PathString > ( ) ;
698
- var rawTargetTcs = new TaskCompletionSource < string > ( ) ;
699
- var queryTcs = new TaskCompletionSource < IQueryCollection > ( ) ;
697
+ var pathTcs = new TaskCompletionSource < PathString > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
698
+ var rawTargetTcs = new TaskCompletionSource < string > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
699
+ var queryTcs = new TaskCompletionSource < IQueryCollection > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
700
700
701
701
using ( var server = new TestServer ( async context =>
702
702
{
@@ -1135,8 +1135,8 @@ public async Task RequestsCanBeAbortedMidRead(ListenOptions listenOptions)
1135
1135
{
1136
1136
var testContext = new TestServiceContext ( LoggerFactory ) ;
1137
1137
1138
- var readTcs = new TaskCompletionSource < object > ( ) ;
1139
- var registrationTcs = new TaskCompletionSource < int > ( ) ;
1138
+ var readTcs = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1139
+ var registrationTcs = new TaskCompletionSource < int > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1140
1140
var requestId = 0 ;
1141
1141
1142
1142
using ( var server = new TestServer ( async httpContext =>
@@ -1217,10 +1217,10 @@ public async Task ServerCanAbortConnectionAfterUnobservedClose(ListenOptions lis
1217
1217
const int connectionFinSentEventId = 7 ;
1218
1218
const int maxRequestBufferSize = 4096 ;
1219
1219
1220
- var readCallbackUnwired = new TaskCompletionSource < object > ( TaskContinuationOptions . RunContinuationsAsynchronously ) ;
1221
- var clientClosedConnection = new TaskCompletionSource < object > ( TaskContinuationOptions . RunContinuationsAsynchronously ) ;
1222
- var serverClosedConnection = new TaskCompletionSource < object > ( TaskContinuationOptions . RunContinuationsAsynchronously ) ;
1223
- var appFuncCompleted = new TaskCompletionSource < object > ( TaskContinuationOptions . RunContinuationsAsynchronously ) ;
1220
+ var readCallbackUnwired = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1221
+ var clientClosedConnection = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1222
+ var serverClosedConnection = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1223
+ var appFuncCompleted = new TaskCompletionSource < object > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1224
1224
1225
1225
var mockLogger = new Mock < ILogger > ( ) ;
1226
1226
mockLogger
@@ -1276,9 +1276,7 @@ public async Task ServerCanAbortConnectionAfterUnobservedClose(ListenOptions lis
1276
1276
1277
1277
await serverClosedConnection . Task ;
1278
1278
1279
- // TaskContinuationOptions.RunContinuationsAsynchronously sometimes runs inline anyway in
1280
- // situations such as this where the awaiter starts awaiting right when SetResult is called.
1281
- _ = Task . Run ( ( ) => appFuncCompleted . SetResult ( null ) ) ;
1279
+ appFuncCompleted . SetResult ( null ) ;
1282
1280
} , testContext , listenOptions ) )
1283
1281
{
1284
1282
using ( var connection = server . CreateConnection ( ) )
@@ -1308,7 +1306,7 @@ await connection.Send(
1308
1306
[ MemberData ( nameof ( ConnectionAdapterData ) ) ]
1309
1307
public async Task AppCanHandleClientAbortingConnectionMidRequest ( ListenOptions listenOptions )
1310
1308
{
1311
- var readTcs = new TaskCompletionSource < Exception > ( TaskContinuationOptions . RunContinuationsAsynchronously ) ;
1309
+ var readTcs = new TaskCompletionSource < Exception > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
1312
1310
1313
1311
var mockKestrelTrace = new Mock < KestrelTrace > ( Logger ) { CallBase = true } ;
1314
1312
var testContext = new TestServiceContext ( )
0 commit comments