[webkit-changes] [WebKit/WebKit] a1dd9c: Add SPI to clear data for WKWebsiteDataStore creat...
Sihui
noreply at github.com
Thu Oct 13 18:47:06 PDT 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: a1dd9c5fa7efddf28bc7934f53cbaa8b6e49a27c
https://github.com/WebKit/WebKit/commit/a1dd9c5fa7efddf28bc7934f53cbaa8b6e49a27c
Author: Sihui Liu <sihui_liu at apple.com>
Date: 2022-10-13 (Thu, 13 Oct 2022)
Changed paths:
M Source/WTF/WTF.xcodeproj/project.pbxproj
M Source/WTF/wtf/UUID.h
A Source/WTF/wtf/cocoa/UUIDCocoa.mm
M Source/WebKit/Platform/cocoa/CocoaHelpers.mm
M Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm
M Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h
M Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.mm
M Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebsiteDatastore.mm
Log Message:
-----------
Add SPI to clear data for WKWebsiteDataStore created with identifier
https://bugs.webkit.org/show_bug.cgi?id=246282
rdar://100920122
Reviewed by Geoffrey Garen.
Existing API removeDataOfTypes does not eliminate files and directories created for the WebsiteDataStore (i.e. it may
only truncate files), because it can be called while WebsiteDataStore is still in use. It's possible that the client
would not use the files any more and they should not be kept on disk, so adding an SPI for that.
* Source/WTF/WTF.xcodeproj/project.pbxproj:
* Source/WTF/wtf/UUID.h:
* Source/WTF/wtf/cocoa/UUIDCocoa.mm: Added.
(WTF::UUID::operator NSUUID * const):
(WTF::UUID::UUID):
* Source/WebKit/Platform/cocoa/CocoaHelpers.mm:
(WebKit::toImpl):
* Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
(+[WKWebsiteDataStore _fetchAllIdentifiers:]):
(+[WKWebsiteDataStore _removeDataStoreWithIdentifier:completionHandler:]):
* Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.mm:
(-[_WKWebsiteDataStoreConfiguration initWithIdentifier:]):
* Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
(WebKit::defaultWebsiteDataStoreRootDirectory):
(WebKit::WebsiteDataStore::fetchAllDataStoreIdentifiers):
(WebKit::WebsiteDataStore::removeDataStoreWithIdentifier):
(WebKit::WebsiteDataStore::defaultWebsiteDataStoreDirectory):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp:
(WebKit::WebsiteDataStoreConfiguration::WebsiteDataStoreConfiguration):
(WebKit::WebsiteDataStoreConfiguration::copy const):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebsiteDatastore.mm:
(TestWebKitAPI::TEST):
(TestWebKitAPI::createWebsiteDataStoreAndPrepare):
Canonical link: https://commits.webkit.org/255520@main
More information about the webkit-changes
mailing list