@@ -19,8 +19,7 @@ internal class ChromeTargetManager : ITargetManager
1919 private readonly Func < TargetInfo , CDPSession , Target > _targetFactoryFunc ;
2020 private readonly Func < TargetInfo , bool > _targetFilterFunc ;
2121 private readonly ILogger < ChromeTargetManager > _logger ;
22- private readonly ConcurrentDictionary < string , Target > _availableTargetsByTargetIdDictionary = new ( ) ;
23- private readonly AsyncDictionaryHelper < string , Target > _attachedTargetsByTargetId ;
22+ private readonly AsyncDictionaryHelper < string , Target > _attachedTargetsByTargetId = new ( "Target {0} not found" ) ;
2423 private readonly ConcurrentDictionary < string , Target > _attachedTargetsBySessionId = new ( ) ;
2524 private readonly ConcurrentDictionary < string , TargetInfo > _discoveredTargetsByTargetId = new ( ) ;
2625 private readonly ConcurrentDictionary < ICDPConnection , List < TargetInterceptor > > _targetInterceptors = new ( ) ;
@@ -37,7 +36,6 @@ public ChromeTargetManager(
3736 Func < TargetInfo , bool > targetFilterFunc ,
3837 int targetDiscoveryTimeout = 0 )
3938 {
40- _attachedTargetsByTargetId = new AsyncDictionaryHelper < string , Target > ( _availableTargetsByTargetIdDictionary , "Target {0} not found" ) ;
4139 _connection = connection ;
4240 _targetFilterFunc = targetFilterFunc ;
4341 _targetFactoryFunc = targetFactoryFunc ;
@@ -188,7 +186,7 @@ private void OnTargetCreated(TargetCreatedResponse e)
188186
189187 if ( e . TargetInfo . Type == TargetType . Browser && e . TargetInfo . Attached )
190188 {
191- if ( _availableTargetsByTargetIdDictionary . ContainsKey ( e . TargetInfo . TargetId ) )
189+ if ( _attachedTargetsByTargetId . ContainsKey ( e . TargetInfo . TargetId ) )
192190 {
193191 return ;
194192 }
@@ -204,7 +202,7 @@ private async void OnTargetDestroyed(TargetDestroyedResponse e)
204202 await EnsureTargetsIdsForInit ( ) . ConfigureAwait ( false ) ;
205203 FinishInitializationIfReady ( e . TargetId ) ;
206204
207- if ( targetInfo ? . Type == TargetType . ServiceWorker && _availableTargetsByTargetIdDictionary . TryRemove ( e . TargetId , out var target ) )
205+ if ( targetInfo ? . Type == TargetType . ServiceWorker && _attachedTargetsByTargetId . TryRemove ( e . TargetId , out var target ) )
208206 {
209207 TargetGone ? . Invoke ( this , new TargetChangedArgs { Target = target , TargetInfo = targetInfo } ) ;
210208 }
@@ -215,7 +213,7 @@ private void OnTargetInfoChanged(TargetCreatedResponse e)
215213 _discoveredTargetsByTargetId [ e . TargetInfo . TargetId ] = e . TargetInfo ;
216214
217215 if ( _ignoredTargets . Contains ( e . TargetInfo . TargetId ) ||
218- ! _availableTargetsByTargetIdDictionary . TryGetValue ( e . TargetInfo . TargetId , out var target ) ||
216+ ! _attachedTargetsByTargetId . TryGetValue ( e . TargetInfo . TargetId , out var target ) ||
219217 ! e . TargetInfo . Attached )
220218 {
221219 return ;
@@ -259,7 +257,7 @@ await parent.SendAsync(
259257 await EnsureTargetsIdsForInit ( ) . ConfigureAwait ( false ) ;
260258 FinishInitializationIfReady ( targetInfo . TargetId ) ;
261259 await SilentDetach ( ) . ConfigureAwait ( false ) ;
262- if ( _availableTargetsByTargetIdDictionary . ContainsKey ( targetInfo . TargetId ) )
260+ if ( _attachedTargetsByTargetId . ContainsKey ( targetInfo . TargetId ) )
263261 {
264262 return ;
265263 }
@@ -279,7 +277,7 @@ await parent.SendAsync(
279277 return ;
280278 }
281279
282- var existingTarget = _availableTargetsByTargetIdDictionary . TryGetValue ( targetInfo . TargetId , out var target ) ;
280+ var existingTarget = _attachedTargetsByTargetId . TryGetValue ( targetInfo . TargetId , out var target ) ;
283281 if ( ! existingTarget )
284282 {
285283 target = _targetFactoryFunc ( targetInfo , session ) ;
@@ -377,7 +375,7 @@ private void OnDetachedFromTarget(object sender, TargetDetachedFromTargetRespons
377375 return ;
378376 }
379377
380- _availableTargetsByTargetIdDictionary . TryRemove ( target . TargetId , out _ ) ;
378+ _attachedTargetsByTargetId . TryRemove ( target . TargetId , out _ ) ;
381379 TargetGone ? . Invoke ( this , new TargetChangedArgs { Target = target } ) ;
382380 }
383381 }
0 commit comments