Title: [252500] trunk/Source/WebKit
Revision
252500
Author
commit-qu...@webkit.org
Date
2019-11-15 13:51:52 -0800 (Fri, 15 Nov 2019)

Log Message

Add SPI to clear web process cache
https://bugs.webkit.org/show_bug.cgi?id=204210

Patch by Benjamin Nham <n...@apple.com> on 2019-11-15
Reviewed by Chris Dumez.

This adds an SPI to clear cached web processes. The intended use case is to add a lukewarm mode to
Mac PLT5 in which web pages load in a new WebProcess and load resources from the disk cache.

* UIProcess/API/Cocoa/WKProcessPool.mm:
(-[WKProcessPool _clearWebProcessCache]):
* UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
(-[WKProcessPool _clearWebProcessCache]):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (252499 => 252500)


--- trunk/Source/WebKit/ChangeLog	2019-11-15 21:35:58 UTC (rev 252499)
+++ trunk/Source/WebKit/ChangeLog	2019-11-15 21:51:52 UTC (rev 252500)
@@ -1,3 +1,18 @@
+2019-11-15  Benjamin Nham  <n...@apple.com>
+
+        Add SPI to clear web process cache
+        https://bugs.webkit.org/show_bug.cgi?id=204210
+
+        Reviewed by Chris Dumez.
+
+        This adds an SPI to clear cached web processes. The intended use case is to add a lukewarm mode to
+        Mac PLT5 in which web pages load in a new WebProcess and load resources from the disk cache.
+
+        * UIProcess/API/Cocoa/WKProcessPool.mm:
+        (-[WKProcessPool _clearWebProcessCache]):
+        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
+        (-[WKProcessPool _clearWebProcessCache]):
+
 2019-11-15  Per Arne Vollan  <pvol...@apple.com>
 
         [iOS] Fix sandbox violation in the WebContent process related to WebRTC audio captures

Modified: trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm (252499 => 252500)


--- trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm	2019-11-15 21:35:58 UTC (rev 252499)
+++ trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm	2019-11-15 21:51:52 UTC (rev 252500)
@@ -469,6 +469,11 @@
     _processPool->syncNetworkProcessCookies();
 }
 
+- (void)_clearWebProcessCache
+{
+    _processPool->webProcessCache().clear();
+}
+
 - (size_t)_webProcessCount
 {
     return _processPool->processes().size();

Modified: trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h (252499 => 252500)


--- trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h	2019-11-15 21:35:58 UTC (rev 252499)
+++ trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h	2019-11-15 21:51:52 UTC (rev 252500)
@@ -111,6 +111,7 @@
 - (NSUInteger)_maximumSuspendedPageCount WK_API_AVAILABLE(macos(10.14.4), ios(12.2));
 - (NSUInteger)_processCacheCapacity WK_API_AVAILABLE(macos(10.14.4), ios(12.2));
 - (NSUInteger)_processCacheSize WK_API_AVAILABLE(macos(10.15), ios(13.0));
+- (void)_clearWebProcessCache WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
 - (void)_setUseSeparateServiceWorkerProcess:(BOOL)forceServiceWorkerProcess WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
 
 // Test only. Returns web processes running web pages (does not include web processes running service workers)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to