Changeset 267123 in webkit
- Timestamp:
- Sep 15, 2020 5:57:08 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r267122 r267123 1 2020-09-15 Alex Christensen <achristensen@webkit.org> 2 3 Move local storage sync SPI from WebProcessPool to WebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=216581 5 6 Reviewed by Geoffrey Garen. 7 8 This move is needed for https://bugs.webkit.org/show_bug.cgi?id=216041 9 We no longer need to sync the legacy private browsing storage because it is no longer used by WebKitTestRunner. Thank goodness. 10 11 * NetworkProcess/NetworkProcess.cpp: 12 (WebKit::NetworkProcess::clearLegacyPrivateBrowsingLocalStorage): Deleted. 13 * NetworkProcess/NetworkProcess.h: 14 * NetworkProcess/NetworkProcess.messages.in: 15 * UIProcess/API/C/WKContext.cpp: 16 (WKContextSyncLocalStorage): Deleted. 17 (WKContextClearLegacyPrivateBrowsingLocalStorage): Deleted. 18 * UIProcess/API/C/WKContextPrivate.h: 19 * UIProcess/API/C/WKWebsiteDataStoreRef.cpp: 20 (WKWebsiteDataStoreSyncLocalStorage): 21 * UIProcess/API/C/WKWebsiteDataStoreRef.h: 22 * UIProcess/WebProcessPool.cpp: 23 (WebKit::WebProcessPool::syncLocalStorage): Deleted. 24 (WebKit::WebProcessPool::clearLegacyPrivateBrowsingLocalStorage): Deleted. 25 * UIProcess/WebProcessPool.h: 26 * UIProcess/WebsiteData/WebsiteDataStore.cpp: 27 (WebKit::WebsiteDataStore::syncLocalStorage): 28 * UIProcess/WebsiteData/WebsiteDataStore.h: 29 1 30 2020-09-15 Alex Christensen <achristensen@webkit.org> 2 31 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r267091 r267123 2449 2449 } 2450 2450 2451 void NetworkProcess::clearLegacyPrivateBrowsingLocalStorage()2452 {2453 if (m_storageManagerSet->contains(PAL::SessionID::legacyPrivateSessionID()))2454 m_storageManagerSet->deleteLocalStorageModifiedSince(PAL::SessionID::legacyPrivateSessionID(), -WallTime::infinity(), []() { });2455 }2456 2457 2451 void NetworkProcess::resetQuota(PAL::SessionID sessionID, CompletionHandler<void()>&& completionHandler) 2458 2452 { -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r267091 r267123 302 302 303 303 void syncLocalStorage(CompletionHandler<void()>&&); 304 void clearLegacyPrivateBrowsingLocalStorage();305 304 306 305 void resetQuota(PAL::SessionID, CompletionHandler<void()>&&); -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in
r267091 r267123 165 165 SetCacheStorageParameters(PAL::SessionID sessionID, String cacheStorageDirectory, WebKit::SandboxExtension::Handle handle); 166 166 167 SyncLocalStorage() -> () Synchronous 168 ClearLegacyPrivateBrowsingLocalStorage() 167 SyncLocalStorage() -> () Async 169 168 170 169 StoreAdClickAttribution(PAL::SessionID sessionID, WebCore::AdClickAttribution adClickAttribution) -
trunk/Source/WebKit/UIProcess/API/C/WKContext.cpp
r267122 r267123 621 621 } 622 622 623 void WKContextSyncLocalStorage(WKContextRef contextRef, void* context, WKContextSyncLocalStorageCallback callback)624 {625 WebKit::toImpl(contextRef)->syncLocalStorage([context, callback] {626 if (callback)627 callback(context);628 });629 }630 631 void WKContextClearLegacyPrivateBrowsingLocalStorage(WKContextRef contextRef, void* context, WKContextClearLegacyPrivateBrowsingLocalStorageCallback callback)632 {633 WebKit::toImpl(contextRef)->clearLegacyPrivateBrowsingLocalStorage([context, callback] {634 if (callback)635 callback(context);636 });637 }638 639 623 void WKContextSetUseSeparateServiceWorkerProcess(WKContextRef contextRef, bool useSeparateServiceWorkerProcess) 640 624 { -
trunk/Source/WebKit/UIProcess/API/C/WKContextPrivate.h
r267091 r267123 105 105 WK_EXPORT void WKContextClearCurrentModifierStateForTesting(WKContextRef context); 106 106 107 typedef void (*WKContextSyncLocalStorageCallback)(void* functionContext);108 WK_EXPORT void WKContextSyncLocalStorage(WKContextRef contextRef, void* context, WKContextSyncLocalStorageCallback callback);109 110 typedef void (*WKContextClearLegacyPrivateBrowsingLocalStorageCallback)(void* functionContext);111 WK_EXPORT void WKContextClearLegacyPrivateBrowsingLocalStorage(WKContextRef contextRef, void* context, WKContextClearLegacyPrivateBrowsingLocalStorageCallback callback);112 113 107 WK_EXPORT void WKContextSetUseSeparateServiceWorkerProcess(WKContextRef context, bool forceServiceWorkerProcess); 114 108 -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp
r267122 r267123 138 138 } 139 139 140 void WKWebsiteDataStoreSyncLocalStorage(WKWebsiteDataStoreRef dataStore, void* context, WKWebsiteDataStoreSyncLocalStorageCallback callback) 141 { 142 WebKit::toImpl(dataStore)->syncLocalStorage([context, callback] { 143 if (callback) 144 callback(context); 145 }); 146 } 147 140 148 WKHTTPCookieStoreRef WKWebsiteDataStoreGetHTTPCookieStore(WKWebsiteDataStoreRef dataStoreRef) 141 149 { -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.h
r267122 r267123 191 191 WK_EXPORT void WKWebsiteDataStoreReinitializeAppBoundDomains(WKWebsiteDataStoreRef dataStoreRef); 192 192 193 typedef void (*WKWebsiteDataStoreSyncLocalStorageCallback)(void* functionContext); 194 WK_EXPORT void WKWebsiteDataStoreSyncLocalStorage(WKWebsiteDataStoreRef dataStore, void* context, WKWebsiteDataStoreSyncLocalStorageCallback callback); 195 193 196 typedef void (*WKWebsiteDataStoreUpdateBundleIdentifierInNetworkProcessFunction)(void* functionContext); 194 197 WK_EXPORT void WKWebsiteDataStoreUpdateBundleIdentifierInNetworkProcess(WKWebsiteDataStoreRef dataStoreRef, WKStringRef bundleIdentifier, void* context, WKWebsiteDataStoreUpdateBundleIdentifierInNetworkProcessFunction completionHandler); -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r267122 r267123 1816 1816 } 1817 1817 1818 void WebProcessPool::syncLocalStorage(CompletionHandler<void()>&& completionHandler)1819 {1820 sendSyncToNetworkingProcess(Messages::NetworkProcess::SyncLocalStorage(), Messages::NetworkProcess::SyncLocalStorage::Reply());1821 completionHandler();1822 }1823 1824 void WebProcessPool::clearLegacyPrivateBrowsingLocalStorage(CompletionHandler<void()>&& completionHandler)1825 {1826 if (m_networkProcess)1827 m_networkProcess->send(Messages::NetworkProcess::ClearLegacyPrivateBrowsingLocalStorage(), 0);1828 completionHandler();1829 }1830 1831 1818 void WebProcessPool::allowSpecificHTTPSCertificateForHost(const WebCertificateInfo* certificate, const String& host) 1832 1819 { -
trunk/Source/WebKit/UIProcess/WebProcessPool.h
r267122 r267123 326 326 327 327 void flushCookies(const PAL::SessionID&, CompletionHandler<void()>&&); 328 void syncLocalStorage(CompletionHandler<void()>&& callback);329 void clearLegacyPrivateBrowsingLocalStorage(CompletionHandler<void()>&& callback);330 328 331 329 void setShouldMakeNextWebProcessLaunchFailForTesting(bool value) { m_shouldMakeNextWebProcessLaunchFailForTesting = value; } -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
r267122 r267123 1985 1985 #endif // ENABLE(RESOURCE_LOAD_STATISTICS) 1986 1986 1987 void WebsiteDataStore::syncLocalStorage(CompletionHandler<void()>&& completionHandler) 1988 { 1989 auto callbackAggregator = CallbackAggregator::create(WTFMove(completionHandler)); 1990 for (auto& processPool : processPools()) { 1991 if (auto* networkProcess = processPool->networkProcess()) 1992 networkProcess->sendWithAsyncReply(Messages::NetworkProcess::SyncLocalStorage(), [callbackAggregator] { }); 1993 } 1994 } 1995 1987 1996 void WebsiteDataStore::setCacheMaxAgeCapForPrevalentResources(Seconds seconds, CompletionHandler<void()>&& completionHandler) 1988 1997 { -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
r267122 r267123 212 212 void useExplicitITPState() { m_isItpStateExplicitlySet = true; } 213 213 #endif 214 void syncLocalStorage(CompletionHandler<void()>&&); 214 215 void setCacheMaxAgeCapForPrevalentResources(Seconds, CompletionHandler<void()>&&); 215 216 void resetCacheMaxAgeCapForPrevalentResources(CompletionHandler<void()>&&); -
trunk/Tools/ChangeLog
r267122 r267123 1 2020-09-15 Alex Christensen <achristensen@webkit.org> 2 3 Move local storage sync SPI from WebProcessPool to WebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=216581 5 6 Reviewed by Geoffrey Garen. 7 8 * WebKitTestRunner/TestController.cpp: 9 (WTR::TestController::clearLocalStorage): 10 (WTR::TestController::syncLocalStorage): 11 1 12 2020-09-15 Alex Christensen <achristensen@webkit.org> 2 13 -
trunk/Tools/WebKitTestRunner/TestController.cpp
r267122 r267123 3362 3362 WKWebsiteDataStoreRemoveLocalStorage(websiteDataStore(), &context, StorageVoidCallback); 3363 3363 runUntil(context.done, noTimeout); 3364 3365 StorageVoidCallbackContext legacyContext(*this);3366 WKContextClearLegacyPrivateBrowsingLocalStorage(platformContext(), &legacyContext, StorageVoidCallback);3367 runUntil(legacyContext.done, noTimeout);3368 3364 } 3369 3365 … … 3371 3367 { 3372 3368 StorageVoidCallbackContext context(*this); 3373 WK ContextSyncLocalStorage(platformContext(), &context, StorageVoidCallback);3369 WKWebsiteDataStoreSyncLocalStorage(TestController::websiteDataStore(), &context, StorageVoidCallback); 3374 3370 runUntil(context.done, noTimeout); 3375 3371 }
Note: See TracChangeset
for help on using the changeset viewer.