Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ba40879e6a926ad6dc5199e7ba737de922663836
      
https://github.com/WebKit/WebKit/commit/ba40879e6a926ad6dc5199e7ba737de922663836
  Author: Basuke Suzuki <bas...@apple.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    A LayoutTests/http/tests/iframe-monitor/resources/iframe--eligible--3.html
    M LayoutTests/http/tests/iframe-monitor/resources/monitor-setup.js
    A LayoutTests/http/tests/iframe-monitor/throttler-expected.txt
    A LayoutTests/http/tests/iframe-monitor/throttler.html
    M Source/WebCore/loader/ResourceMonitorThrottler.cpp
    M Source/WebCore/loader/ResourceMonitorThrottler.h
    M Source/WebCore/page/LocalFrame.cpp
    M Source/WebCore/page/LocalFrame.h
    M Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp
    M Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.h
    M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
    M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
    M Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp
    M Tools/TestWebKitAPI/Tests/WebCore/ResourceMonitor.cpp
    M Tools/WebKitTestRunner/TestController.cpp

  Log Message:
  -----------
  Display warning message when unloading is throttled.
https://bugs.webkit.org/show_bug.cgi?id=287180
rdar://144335494

Reviewed by Chris Dumez.

If throttler decides not to grant the unloading, currently it is simply ignored.
Add console message to report the network usage exceed warning.

* LayoutTests/http/tests/iframe-monitor/resources/iframe--eligible--3.html: 
Added.
* LayoutTests/http/tests/iframe-monitor/resources/monitor-setup.js:
(async setup):
* LayoutTests/http/tests/iframe-monitor/throttler-expected.txt: Added.
* LayoutTests/http/tests/iframe-monitor/throttler.html: Added.
* Source/WebCore/loader/ResourceMonitorThrottler.cpp:
(WebCore::ResourceMonitorThrottler::create):
* Source/WebCore/loader/ResourceMonitorThrottler.h:
* Source/WebCore/page/LocalFrame.cpp:
(WebCore::LocalFrame::reportResourceMonitoringWarning):
* Source/WebCore/page/LocalFrame.h:
* Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
(WKWebsiteDataStoreResetResouceMonitorThrottler):
* Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.h:
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp:
(WebKit::WebsiteDataStore::resourceMonitorThrottler):
(WebKit::WebsiteDataStore::resetResourceMonitorThrottlerForTesting):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:
(WebKit::WebsiteDataStore::resourceMonitorThrottler): Deleted.
* Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp:
(WebKit::WebLocalFrameLoaderClient::didExceedNetworkUsageThreshold):
* Tools/TestWebKitAPI/Tests/WebCore/ResourceMonitor.cpp:
(TestWebKitAPI::ResourceMonitorTest::prepareThrottler):
(TestWebKitAPI::ResourceMonitorTest::disposeThrottler):
(TestWebKitAPI::ResourceMonitorTest::throttler):
(TestWebKitAPI::ResourceMonitorTest::tryAccess):
(TestWebKitAPI::TEST_F(ResourceMonitorTest, ThrottlerBasic)):
(TestWebKitAPI::TEST_F(ResourceMonitorTest, ThrottlerMaxHosts)):
(TestWebKitAPI::TEST_F(ResourceMonitorTest, 
ThrottlerLeastRecentAccessedHostWillBeRemoved)):
(TestWebKitAPI::TEST_F(ResourceMonitorTest, ThrottlerEmptyHostname)):
(TestWebKitAPI::ResouceMonitorTest::now): Deleted.
(TestWebKitAPI::ResouceMonitorTest::later): Deleted.
(TestWebKitAPI::TEST_F(ResouceMonitorTest, ThrottlerBasic)): Deleted.
(TestWebKitAPI::TEST_F(ResouceMonitorTest, ThrottlerMaxHosts)): Deleted.
(TestWebKitAPI::TEST_F(ResouceMonitorTest, 
ThrottlerLeastRecentAccessedHostWillBeRemoved)): Deleted.
(TestWebKitAPI::TEST_F(ResouceMonitorTest, ThrottlerEmptyHostname)): Deleted.
* Tools/WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to