Changeset 228442 in webkit


Ignore:
Timestamp:
Feb 13, 2018 4:08:39 PM (6 years ago)
Author:
commit-queue@webkit.org
Message:

Add support for configuring WebsiteDatastore service worker and cache storage path
https://bugs.webkit.org/show_bug.cgi?id=182674

Patch by Youenn Fablet <youenn@apple.com> on 2018-02-13
Reviewed by Chris Dumez.

Beef up WKWebsiteDataStoreConfiguration to easily set the WebsiteDataStore
service worker registration and cache storage directory path.

  • UIProcess/API/Cocoa/WKWebsiteDataStore.mm:

(-[WKWebsiteDataStore _initWithConfiguration:]):

  • UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.h:
  • UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.mm:

(-[_WKWebsiteDataStoreConfiguration _cacheStorageDirectory]):
(-[_WKWebsiteDataStoreConfiguration _setCacheStorageDirectory:]):
(-[_WKWebsiteDataStoreConfiguration _serviceWorkerRegistrationDirectory]):
(-[_WKWebsiteDataStoreConfiguration _setServiceWorkerRegistrationDirectory:]):

Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r228434 r228442  
     12018-02-13  Youenn Fablet  <youenn@apple.com>
     2
     3        Add support for configuring WebsiteDatastore service worker and cache storage path
     4        https://bugs.webkit.org/show_bug.cgi?id=182674
     5
     6        Reviewed by Chris Dumez.
     7
     8        Beef up WKWebsiteDataStoreConfiguration to easily set the WebsiteDataStore
     9        service worker registration and cache storage directory path.
     10
     11        * UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
     12        (-[WKWebsiteDataStore _initWithConfiguration:]):
     13        * UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.h:
     14        * UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.mm:
     15        (-[_WKWebsiteDataStoreConfiguration _cacheStorageDirectory]):
     16        (-[_WKWebsiteDataStoreConfiguration _setCacheStorageDirectory:]):
     17        (-[_WKWebsiteDataStoreConfiguration _serviceWorkerRegistrationDirectory]):
     18        (-[_WKWebsiteDataStoreConfiguration _setServiceWorkerRegistrationDirectory:]):
     19
    1202018-02-13  Brian Burg  <bburg@apple.com>
    221
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm

    r228304 r228442  
    201201    if (configuration._resourceLoadStatisticsDirectory)
    202202        config.resourceLoadStatisticsDirectory = configuration._resourceLoadStatisticsDirectory.path;
     203    if (configuration._cacheStorageDirectory)
     204        config.cacheStorageDirectory = configuration._cacheStorageDirectory.path;
     205    if (configuration._serviceWorkerRegistrationDirectory)
     206        config.serviceWorkerRegistrationDirectory = configuration._serviceWorkerRegistrationDirectory.path;
    203207
    204208    API::Object::constructInWrapper<API::WebsiteDataStore>(self, config, PAL::SessionID::generatePersistentSessionID());
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.h

    r221930 r228442  
    4040@property (nonatomic, copy, setter=_setCookieStorageFile:) NSURL *_cookieStorageFile;
    4141@property (nonatomic, copy, setter=_setResourceLoadStatisticsDirectory:) NSURL *_resourceLoadStatisticsDirectory WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
     42@property (nonatomic, copy, setter=_setCacheStorageDirectory:) NSURL *_cacheStorageDirectory WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
     43@property (nonatomic, copy, setter=_setServiceWorkerRegistrationDirectory:) NSURL *_serviceWorkerRegistrationDirectory WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
    4244
    4345@end
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.mm

    r221412 r228442  
    4343    RetainPtr<NSURL> _cookieStorageFileURL;
    4444    RetainPtr<NSURL> _resourceLoadStatisticsDirectoryURL;
     45    RetainPtr<NSURL> _cacheStorageDirectoryURL;
     46    RetainPtr<NSURL> _serviceWorkerRegistrationDirectoryURL;
    4547}
    4648
     
    103105}
    104106
     107- (NSURL *)_cacheStorageDirectory
     108{
     109    return _cacheStorageDirectoryURL.get();
     110}
     111
     112- (void)_setCacheStorageDirectory:(NSURL *)url
     113{
     114    checkURLArgument(url);
     115    _cacheStorageDirectoryURL = adoptNS([url copy]);
     116}
     117
     118- (NSURL *)_serviceWorkerRegistrationDirectory
     119{
     120    return _serviceWorkerRegistrationDirectoryURL.get();
     121}
     122
     123- (void)_setServiceWorkerRegistrationDirectory:(NSURL *)url
     124{
     125    checkURLArgument(url);
     126    _serviceWorkerRegistrationDirectoryURL = adoptNS([url copy]);
     127}
     128
    105129@end
    106130
Note: See TracChangeset for help on using the changeset viewer.