Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ae9067a992640619f66b670e3eb64f9cc0eb3ff5
      
https://github.com/WebKit/WebKit/commit/ae9067a992640619f66b670e3eb64f9cc0eb3ff5
  Author: Sihui Liu <sihui_...@apple.com>
  Date:   2022-09-21 (Wed, 21 Sep 2022)

  Changed paths:
    M Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp

  Log Message:
  -----------
  Do not launch network process if not necessary in WebLoaderStrategy
https://bugs.webkit.org/show_bug.cgi?id=245442
<rdar://100187344>

Reviewed by Geoffrey Garen.

We currently ensure network process connection in web process when sending 
IsResourceLoadFinished, RemoveLoadIdentifier,
PageLoadCompleted and BrowsingContextRemoved messages. This means if network 
process does not exist (e.g. due to crash),
we will relaunch it. But the newly launched network process won't have 
information about loads in previous network
process, so web process should not need to wait for network process to be 
launched in these cases. (Note we still
ensure network process connection when network process is actually needed, e.g. 
starting a load or setting load
parameters.)

* Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::remove):
(WebKit::WebLoaderStrategy::pageLoadCompleted):
(WebKit::WebLoaderStrategy::browsingContextRemoved):
(WebKit::WebLoaderStrategy::isResourceLoadFinished):

Canonical link: https://commits.webkit.org/254716@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to