@@ -83,7 +83,7 @@ private void DoRecordExchange(in RecordedExchange exchange)
8383 }
8484
8585 internal async ValueTask DeleteRecordedExchangeAsync ( string exchangeName ,
86- bool recordedEntitiesSemaphoreHeld )
86+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
8787 {
8888 if ( _disposed )
8989 {
@@ -92,16 +92,16 @@ internal async ValueTask DeleteRecordedExchangeAsync(string exchangeName,
9292
9393 if ( recordedEntitiesSemaphoreHeld )
9494 {
95- await DoDeleteRecordedExchangeAsync ( exchangeName )
95+ await DoDeleteRecordedExchangeAsync ( exchangeName , cancellationToken )
9696 . ConfigureAwait ( false ) ;
9797 }
9898 else
9999 {
100- await _recordedEntitiesSemaphore . WaitAsync ( )
100+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
101101 . ConfigureAwait ( false ) ;
102102 try
103103 {
104- await DoDeleteRecordedExchangeAsync ( exchangeName )
104+ await DoDeleteRecordedExchangeAsync ( exchangeName , cancellationToken )
105105 . ConfigureAwait ( false ) ;
106106 }
107107 finally
@@ -110,7 +110,7 @@ await DoDeleteRecordedExchangeAsync(exchangeName)
110110 }
111111 }
112112
113- async Task DoDeleteRecordedExchangeAsync ( string exchangeName )
113+ async Task DoDeleteRecordedExchangeAsync ( string exchangeName , CancellationToken cancellationToken )
114114 {
115115 _recordedExchanges . Remove ( exchangeName ) ;
116116
@@ -120,18 +120,18 @@ async Task DoDeleteRecordedExchangeAsync(string exchangeName)
120120 if ( binding . Destination == exchangeName )
121121 {
122122 await DeleteRecordedBindingAsync ( binding ,
123- recordedEntitiesSemaphoreHeld : true )
123+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
124124 . ConfigureAwait ( false ) ;
125125 await DeleteAutoDeleteExchangeAsync ( binding . Source ,
126- recordedEntitiesSemaphoreHeld : true )
126+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
127127 . ConfigureAwait ( false ) ;
128128 }
129129 }
130130 }
131131 }
132132
133133 internal async ValueTask DeleteAutoDeleteExchangeAsync ( string exchangeName ,
134- bool recordedEntitiesSemaphoreHeld )
134+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
135135 {
136136 if ( _disposed )
137137 {
@@ -144,7 +144,7 @@ internal async ValueTask DeleteAutoDeleteExchangeAsync(string exchangeName,
144144 }
145145 else
146146 {
147- await _recordedEntitiesSemaphore . WaitAsync ( )
147+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
148148 . ConfigureAwait ( false ) ;
149149 try
150150 {
@@ -185,7 +185,7 @@ bool AnyBindingsOnExchange(string exchange)
185185 internal int RecordedQueuesCount => _recordedQueues . Count ;
186186
187187 internal async ValueTask RecordQueueAsync ( RecordedQueue queue ,
188- bool recordedEntitiesSemaphoreHeld )
188+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
189189 {
190190 if ( _disposed )
191191 {
@@ -198,7 +198,7 @@ internal async ValueTask RecordQueueAsync(RecordedQueue queue,
198198 }
199199 else
200200 {
201- await _recordedEntitiesSemaphore . WaitAsync ( )
201+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
202202 . ConfigureAwait ( false ) ;
203203 try
204204 {
@@ -217,7 +217,7 @@ private void DoRecordQueue(RecordedQueue queue)
217217 }
218218
219219 internal async ValueTask DeleteRecordedQueueAsync ( string queueName ,
220- bool recordedEntitiesSemaphoreHeld )
220+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
221221 {
222222 if ( _disposed )
223223 {
@@ -226,16 +226,16 @@ internal async ValueTask DeleteRecordedQueueAsync(string queueName,
226226
227227 if ( recordedEntitiesSemaphoreHeld )
228228 {
229- await DoDeleteRecordedQueueAsync ( queueName )
229+ await DoDeleteRecordedQueueAsync ( queueName , cancellationToken )
230230 . ConfigureAwait ( false ) ;
231231 }
232232 else
233233 {
234- await _recordedEntitiesSemaphore . WaitAsync ( )
234+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
235235 . ConfigureAwait ( false ) ;
236236 try
237237 {
238- await DoDeleteRecordedQueueAsync ( queueName )
238+ await DoDeleteRecordedQueueAsync ( queueName , cancellationToken )
239239 . ConfigureAwait ( false ) ;
240240 }
241241 finally
@@ -244,7 +244,7 @@ await DoDeleteRecordedQueueAsync(queueName)
244244 }
245245 }
246246
247- async ValueTask DoDeleteRecordedQueueAsync ( string queueName )
247+ async ValueTask DoDeleteRecordedQueueAsync ( string queueName , CancellationToken cancellationToken )
248248 {
249249 _recordedQueues . Remove ( queueName ) ;
250250
@@ -254,10 +254,10 @@ async ValueTask DoDeleteRecordedQueueAsync(string queueName)
254254 if ( binding . Destination == queueName )
255255 {
256256 await DeleteRecordedBindingAsync ( binding ,
257- recordedEntitiesSemaphoreHeld : true )
257+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
258258 . ConfigureAwait ( false ) ;
259259 await DeleteAutoDeleteExchangeAsync ( binding . Source ,
260- recordedEntitiesSemaphoreHeld : true )
260+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
261261 . ConfigureAwait ( false ) ;
262262 }
263263 }
@@ -298,7 +298,7 @@ private void DoRecordBinding(in RecordedBinding binding)
298298 }
299299
300300 internal async ValueTask DeleteRecordedBindingAsync ( RecordedBinding rb ,
301- bool recordedEntitiesSemaphoreHeld )
301+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
302302 {
303303 if ( _disposed )
304304 {
@@ -311,7 +311,7 @@ internal async ValueTask DeleteRecordedBindingAsync(RecordedBinding rb,
311311 }
312312 else
313313 {
314- await _recordedEntitiesSemaphore . WaitAsync ( )
314+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
315315 . ConfigureAwait ( false ) ;
316316 try
317317 {
0 commit comments