@@ -949,22 +949,27 @@ await _rpcSemaphore.WaitAsync(k.CancellationToken)
949
949
try
950
950
{
951
951
enqueued = Enqueue ( k ) ;
952
+ if ( enqueued )
953
+ {
954
+ var method = new BasicGet ( queue , autoAck ) ;
955
+ await ModelSendAsync ( in method , k . CancellationToken )
956
+ . ConfigureAwait ( false ) ;
952
957
953
- var method = new BasicGet ( queue , autoAck ) ;
954
- await ModelSendAsync ( in method , k . CancellationToken )
955
- . ConfigureAwait ( false ) ;
956
-
957
- BasicGetResult ? result = await k ;
958
-
959
- using Activity ? activity = result != null
960
- ? RabbitMQActivitySource . Receive ( result . RoutingKey ,
961
- result . Exchange ,
962
- result . DeliveryTag , result . BasicProperties , result . Body . Length )
963
- : RabbitMQActivitySource . ReceiveEmpty ( queue ) ;
958
+ BasicGetResult ? result = await k ;
964
959
965
- activity ? . SetStartTime ( k . StartTime ) ;
960
+ using Activity ? activity = result != null
961
+ ? RabbitMQActivitySource . Receive ( result . RoutingKey ,
962
+ result . Exchange ,
963
+ result . DeliveryTag , result . BasicProperties , result . Body . Length )
964
+ : RabbitMQActivitySource . ReceiveEmpty ( queue ) ;
966
965
967
- return result ;
966
+ activity ? . SetStartTime ( k . StartTime ) ;
967
+ return result ;
968
+ }
969
+ else
970
+ {
971
+ return null ;
972
+ }
968
973
}
969
974
finally
970
975
{
@@ -1168,14 +1173,17 @@ await _rpcSemaphore.WaitAsync(k.CancellationToken)
1168
1173
try
1169
1174
{
1170
1175
enqueued = Enqueue ( k ) ;
1176
+ if ( enqueued )
1177
+ {
1178
+ byte [ ] newSecretBytes = Encoding . UTF8 . GetBytes ( newSecret ) ;
1179
+ var method = new ConnectionUpdateSecret ( newSecretBytes , reason ) ;
1180
+ await ModelSendAsync ( in method , k . CancellationToken )
1181
+ . ConfigureAwait ( false ) ;
1171
1182
1172
- byte [ ] newSecretBytes = Encoding . UTF8 . GetBytes ( newSecret ) ;
1173
- var method = new ConnectionUpdateSecret ( newSecretBytes , reason ) ;
1174
- await ModelSendAsync ( in method , k . CancellationToken )
1175
- . ConfigureAwait ( false ) ;
1183
+ bool result = await k ;
1184
+ Debug . Assert ( result ) ;
1185
+ }
1176
1186
1177
- bool result = await k ;
1178
- Debug . Assert ( result ) ;
1179
1187
return ;
1180
1188
}
1181
1189
finally
@@ -1199,13 +1207,16 @@ await _rpcSemaphore.WaitAsync(k.CancellationToken)
1199
1207
try
1200
1208
{
1201
1209
enqueued = Enqueue ( k ) ;
1210
+ if ( enqueued )
1211
+ {
1212
+ var method = new BasicQos ( prefetchSize , prefetchCount , global ) ;
1213
+ await ModelSendAsync ( in method , k . CancellationToken )
1214
+ . ConfigureAwait ( false ) ;
1202
1215
1203
- var method = new BasicQos ( prefetchSize , prefetchCount , global ) ;
1204
- await ModelSendAsync ( in method , k . CancellationToken )
1205
- . ConfigureAwait ( false ) ;
1216
+ bool result = await k ;
1217
+ Debug . Assert ( result ) ;
1218
+ }
1206
1219
1207
- bool result = await k ;
1208
- Debug . Assert ( result ) ;
1209
1220
return ;
1210
1221
}
1211
1222
finally
@@ -1239,17 +1250,19 @@ await _rpcSemaphore.WaitAsync(k.CancellationToken)
1239
1250
}
1240
1251
1241
1252
enqueued = Enqueue ( k ) ;
1253
+ if ( enqueued )
1254
+ {
1255
+ var method = new ConfirmSelect ( false ) ;
1256
+ await ModelSendAsync ( in method , k . CancellationToken )
1257
+ . ConfigureAwait ( false ) ;
1242
1258
1243
- var method = new ConfirmSelect ( false ) ;
1244
- await ModelSendAsync ( in method , k . CancellationToken )
1245
- . ConfigureAwait ( false ) ;
1246
-
1247
- bool result = await k ;
1248
- Debug . Assert ( result ) ;
1259
+ bool result = await k ;
1260
+ Debug . Assert ( result ) ;
1249
1261
1250
- // Note:
1251
- // Non-null means confirms are enabled
1252
- _confirmSemaphore = new SemaphoreSlim ( 1 , 1 ) ;
1262
+ // Note:
1263
+ // Non-null means confirms are enabled
1264
+ _confirmSemaphore = new SemaphoreSlim ( 1 , 1 ) ;
1265
+ }
1253
1266
1254
1267
return ;
1255
1268
}
@@ -1284,12 +1297,14 @@ await ModelSendAsync(in method, k.CancellationToken)
1284
1297
else
1285
1298
{
1286
1299
enqueued = Enqueue ( k ) ;
1300
+ if ( enqueued )
1301
+ {
1302
+ await ModelSendAsync ( in method , k . CancellationToken )
1303
+ . ConfigureAwait ( false ) ;
1287
1304
1288
- await ModelSendAsync ( in method , k . CancellationToken )
1289
- . ConfigureAwait ( false ) ;
1290
-
1291
- bool result = await k ;
1292
- Debug . Assert ( result ) ;
1305
+ bool result = await k ;
1306
+ Debug . Assert ( result ) ;
1307
+ }
1293
1308
}
1294
1309
1295
1310
return ;
@@ -1331,12 +1346,14 @@ await ModelSendAsync(in method, k.CancellationToken)
1331
1346
else
1332
1347
{
1333
1348
enqueued = Enqueue ( k ) ;
1349
+ if ( enqueued )
1350
+ {
1351
+ await ModelSendAsync ( in method , k . CancellationToken )
1352
+ . ConfigureAwait ( false ) ;
1334
1353
1335
- await ModelSendAsync ( in method , k . CancellationToken )
1336
- . ConfigureAwait ( false ) ;
1337
-
1338
- bool result = await k ;
1339
- Debug . Assert ( result ) ;
1354
+ bool result = await k ;
1355
+ Debug . Assert ( result ) ;
1356
+ }
1340
1357
}
1341
1358
1342
1359
return ;
@@ -1371,12 +1388,14 @@ await ModelSendAsync(in method, k.CancellationToken)
1371
1388
else
1372
1389
{
1373
1390
enqueued = Enqueue ( k ) ;
1391
+ if ( enqueued )
1392
+ {
1393
+ await ModelSendAsync ( in method , k . CancellationToken )
1394
+ . ConfigureAwait ( false ) ;
1374
1395
1375
- await ModelSendAsync ( in method , k . CancellationToken )
1376
- . ConfigureAwait ( false ) ;
1377
-
1378
- bool result = await k ;
1379
- Debug . Assert ( result ) ;
1396
+ bool result = await k ;
1397
+ Debug . Assert ( result ) ;
1398
+ }
1380
1399
}
1381
1400
1382
1401
return ;
@@ -1412,12 +1431,14 @@ await ModelSendAsync(in method, k.CancellationToken)
1412
1431
else
1413
1432
{
1414
1433
enqueued = Enqueue ( k ) ;
1434
+ if ( enqueued )
1435
+ {
1436
+ await ModelSendAsync ( in method , k . CancellationToken )
1437
+ . ConfigureAwait ( false ) ;
1415
1438
1416
- await ModelSendAsync ( in method , k . CancellationToken )
1417
- . ConfigureAwait ( false ) ;
1418
-
1419
- bool result = await k ;
1420
- Debug . Assert ( result ) ;
1439
+ bool result = await k ;
1440
+ Debug . Assert ( result ) ;
1441
+ }
1421
1442
}
1422
1443
1423
1444
return ;
@@ -1481,6 +1502,8 @@ await ModelSendAsync(in method, k.CancellationToken)
1481
1502
}
1482
1503
else
1483
1504
{
1505
+ // Note: since this method must return something
1506
+ // we don't check enqueued here
1484
1507
enqueued = Enqueue ( k ) ;
1485
1508
1486
1509
await ModelSendAsync ( in method , k . CancellationToken )
@@ -1526,12 +1549,14 @@ await ModelSendAsync(in method, k.CancellationToken)
1526
1549
else
1527
1550
{
1528
1551
enqueued = Enqueue ( k ) ;
1552
+ if ( enqueued )
1553
+ {
1554
+ await ModelSendAsync ( in method , k . CancellationToken )
1555
+ . ConfigureAwait ( false ) ;
1529
1556
1530
- await ModelSendAsync ( in method , k . CancellationToken )
1531
- . ConfigureAwait ( false ) ;
1532
-
1533
- bool result = await k ;
1534
- Debug . Assert ( result ) ;
1557
+ bool result = await k ;
1558
+ Debug . Assert ( result ) ;
1559
+ }
1535
1560
}
1536
1561
1537
1562
return ;
@@ -1672,13 +1697,16 @@ await _rpcSemaphore.WaitAsync(k.CancellationToken)
1672
1697
try
1673
1698
{
1674
1699
enqueued = Enqueue ( k ) ;
1700
+ if ( enqueued )
1701
+ {
1702
+ var method = new TxCommit ( ) ;
1703
+ await ModelSendAsync ( in method , k . CancellationToken )
1704
+ . ConfigureAwait ( false ) ;
1675
1705
1676
- var method = new TxCommit ( ) ;
1677
- await ModelSendAsync ( in method , k . CancellationToken )
1678
- . ConfigureAwait ( false ) ;
1706
+ bool result = await k ;
1707
+ Debug . Assert ( result ) ;
1708
+ }
1679
1709
1680
- bool result = await k ;
1681
- Debug . Assert ( result ) ;
1682
1710
return ;
1683
1711
}
1684
1712
finally
@@ -1701,13 +1729,16 @@ await _rpcSemaphore.WaitAsync(k.CancellationToken)
1701
1729
try
1702
1730
{
1703
1731
enqueued = Enqueue ( k ) ;
1732
+ if ( enqueued )
1733
+ {
1734
+ var method = new TxRollback ( ) ;
1735
+ await ModelSendAsync ( in method , k . CancellationToken )
1736
+ . ConfigureAwait ( false ) ;
1704
1737
1705
- var method = new TxRollback ( ) ;
1706
- await ModelSendAsync ( in method , k . CancellationToken )
1707
- . ConfigureAwait ( false ) ;
1738
+ bool result = await k ;
1739
+ Debug . Assert ( result ) ;
1740
+ }
1708
1741
1709
- bool result = await k ;
1710
- Debug . Assert ( result ) ;
1711
1742
return ;
1712
1743
}
1713
1744
finally
0 commit comments