[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