1111namespace PuppeteerSharp
1212{
1313 internal class FrameManager
14- {
15- private readonly CDPSession _client ;
14+ {
1615 private Dictionary < int , ExecutionContext > _contextIdToContext ;
1716 private bool _ensureNewDocumentNavigation ;
18- private readonly ILogger _logger ;
19- private readonly NetworkManager _networkManager ;
17+ private readonly ILogger _logger ;
2018 private readonly ConcurrentDictionary < string , Frame > _frames ;
2119 private readonly MultiMap < string , TaskCompletionSource < Frame > > _pendingFrameRequests ;
2220 private const int WaitForRequestDelay = 1000 ;
2321
2422 private FrameManager ( CDPSession client , Page page , NetworkManager networkManager )
2523 {
26- _client = client ;
24+ Client = client ;
2725 Page = page ;
2826 _frames = new ConcurrentDictionary < string , Frame > ( ) ;
2927 _contextIdToContext = new Dictionary < int , ExecutionContext > ( ) ;
30- _logger = _client . Connection . LoggerFactory . CreateLogger < FrameManager > ( ) ;
31- _networkManager = networkManager ;
28+ _logger = Client . Connection . LoggerFactory . CreateLogger < FrameManager > ( ) ;
29+ NetworkManager = networkManager ;
3230 _pendingFrameRequests = new MultiMap < string , TaskCompletionSource < Frame > > ( ) ;
3331
34- _client . MessageReceived += Client_MessageReceived ;
32+ Client . MessageReceived += Client_MessageReceived ;
3533 }
3634
3735 #region Properties
@@ -42,6 +40,8 @@ private FrameManager(CDPSession client, Page page, NetworkManager networkManager
4240 internal event EventHandler < FrameEventArgs > FrameNavigatedWithinDocument ;
4341 internal event EventHandler < FrameEventArgs > LifecycleEvent ;
4442
43+ internal CDPSession Client { get ; }
44+ internal NetworkManager NetworkManager { get ; }
4545 internal Frame MainFrame { get ; set ; }
4646 internal Page Page { get ; }
4747 internal int DefaultNavigationTimeout { get ; set ; } = 30000 ;
@@ -70,13 +70,13 @@ internal ExecutionContext ExecutionContextById(int contextId)
7070 public async Task < Response > NavigateFrameAsync ( Frame frame , string url , NavigationOptions options )
7171 {
7272 var referrer = string . IsNullOrEmpty ( options . Referer )
73- ? _networkManager . ExtraHTTPHeaders ? . GetValueOrDefault ( MessageKeys . Referer )
73+ ? NetworkManager . ExtraHTTPHeaders ? . GetValueOrDefault ( MessageKeys . Referer )
7474 : options . Referer ;
7575 var requests = new Dictionary < string , Request > ( ) ;
7676 var timeout = options ? . Timeout ?? DefaultNavigationTimeout ;
77- using ( var watcher = new NavigatorWatcher ( _client , this , frame , _networkManager , timeout , options ) )
77+ using ( var watcher = new LifecycleWatcher ( this , frame , timeout , options ) )
7878 {
79- var navigateTask = NavigateAsync ( _client , url , referrer , frame . Id ) ;
79+ var navigateTask = NavigateAsync ( Client , url , referrer , frame . Id ) ;
8080 await Task . WhenAny (
8181 watcher . TimeoutOrTerminationTask ,
8282 navigateTask ) . ConfigureAwait ( false ) ;
@@ -128,7 +128,7 @@ private async Task NavigateAsync(CDPSession client, string url, string referrer,
128128 public async Task < Response > WaitForFrameNavigationAsync ( Frame frame , NavigationOptions options = null )
129129 {
130130 var timeout = options ? . Timeout ?? DefaultNavigationTimeout ;
131- using ( var watcher = new NavigatorWatcher ( _client , this , frame , _networkManager , timeout , options ) )
131+ using ( var watcher = new LifecycleWatcher ( this , frame , timeout , options ) )
132132 {
133133 var raceTask = await Task . WhenAny (
134134 watcher . NewDocumentNavigationTask ,
@@ -205,7 +205,7 @@ private async void Client_MessageReceived(object sender, MessageEventArgs e)
205205 {
206206 var message = $ "Connection failed to process { e . MessageID } . { ex . Message } . { ex . StackTrace } ";
207207 _logger . LogError ( ex , message ) ;
208- _client . Close ( message ) ;
208+ Client . Close ( message ) ;
209209 }
210210 }
211211
@@ -254,7 +254,7 @@ private async Task OnExecutionContextCreatedAsync(ContextPayload contextPayload)
254254 var frame = ! string . IsNullOrEmpty ( frameId ) ? await GetFrameAsync ( frameId ) : null ;
255255
256256 var context = new ExecutionContext (
257- _client ,
257+ Client ,
258258 contextPayload ,
259259 frame ) ;
260260
@@ -305,7 +305,7 @@ private async Task OnFrameNavigatedAsync(FramePayload framePayload)
305305 else
306306 {
307307 // Initial main frame navigation.
308- frame = new Frame ( this , _client , null , framePayload . Id ) ;
308+ frame = new Frame ( this , Client , null , framePayload . Id ) ;
309309 }
310310 AddFrame ( framePayload . Id , frame ) ;
311311 MainFrame = frame ;
@@ -364,7 +364,7 @@ private void OnFrameAttached(string frameId, string parentFrameId)
364364 if ( ! _frames . ContainsKey ( frameId ) && _frames . ContainsKey ( parentFrameId ) )
365365 {
366366 var parentFrame = _frames [ parentFrameId ] ;
367- var frame = new Frame ( this , _client , parentFrame , frameId ) ;
367+ var frame = new Frame ( this , Client , parentFrame , frameId ) ;
368368 _frames [ frame . Id ] = frame ;
369369 FrameAttached ? . Invoke ( this , new FrameEventArgs ( frame ) ) ;
370370 }
0 commit comments