Changeset 249614 in webkit
- Timestamp:
- Sep 7, 2019, 9:04:00 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r249607 r249614 1 2019-09-07 Alex Christensen <achristensen@webkit.org> 2 3 Deprecate WKContextGetWebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=200050 5 6 Reviewed by Geoff Garen. 7 8 Rebase some accessibility tests that were printing the SessionID since we're using SessionID 2 for testing now. 9 10 * accessibility/mac/document-attributes-expected.txt: 11 * platform/mac/accessibility/parent-delete-expected.txt: 12 1 13 2019-09-06 Devin Rousso <drousso@apple.com> 2 14 -
trunk/LayoutTests/accessibility/mac/document-attributes-expected.txt
r227526 r249614 29 29 AXCaretBrowsingEnabled: 0 30 30 AXPreventKeyboardDOMEventDispatch: 0 31 AXWebSessionID: 131 AXWebSessionID: 2 32 32 AXElementBusy: 0 33 33 -
trunk/LayoutTests/platform/mac/accessibility/parent-delete-expected.txt
r227526 r249614 30 30 AXCaretBrowsingEnabled: 0 31 31 AXPreventKeyboardDOMEventDispatch: 0 32 AXWebSessionID: 132 AXWebSessionID: 2 33 33 AXElementBusy: 0 34 34 -
trunk/Source/WebCore/ChangeLog
r249609 r249614 1 2019-09-07 Alex Christensen <achristensen@webkit.org> 2 3 Deprecate WKContextGetWebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=200050 5 6 Reviewed by Geoff Garen. 7 8 * platform/network/CacheValidation.cpp: 9 (WebCore::collectVaryingRequestHeaders): 10 (WebCore::verifyVaryingRequestHeaders): 11 * platform/network/CacheValidation.h: 12 Replace a few NetworkStorageSession& with NetworkStorageSession* 13 so I can replace defaultStorageSession with the correct NetworkStorageSession in NetworkCache.cpp. 14 1 15 2019-09-06 Brent Fulgham <bfulgham@apple.com> 2 16 -
trunk/Source/WebCore/platform/network/CacheValidation.cpp
r242776 r249614 369 369 } 370 370 371 Vector<std::pair<String, String>> collectVaryingRequestHeaders(NetworkStorageSession& storageSession, const ResourceRequest& request, const ResourceResponse& response) 372 { 371 Vector<std::pair<String, String>> collectVaryingRequestHeaders(NetworkStorageSession* storageSession, const ResourceRequest& request, const ResourceResponse& response) 372 { 373 if (!storageSession) 374 return { }; 373 375 return collectVaryingRequestHeadersInternal(response, [&] (const String& headerName) { 374 376 return headerValueForVary(request, headerName, [&] { 375 return cookieRequestHeaderFieldValue( storageSession, request);377 return cookieRequestHeaderFieldValue(*storageSession, request); 376 378 }); 377 379 }); … … 399 401 } 400 402 401 bool verifyVaryingRequestHeaders(NetworkStorageSession& storageSession, const Vector<std::pair<String, String>>& varyingRequestHeaders, const ResourceRequest& request) 402 { 403 bool verifyVaryingRequestHeaders(NetworkStorageSession* storageSession, const Vector<std::pair<String, String>>& varyingRequestHeaders, const ResourceRequest& request) 404 { 405 if (!storageSession) 406 return false; 403 407 return verifyVaryingRequestHeadersInternal(varyingRequestHeaders, [&] (const String& headerName) { 404 408 return headerValueForVary(request, headerName, [&] { 405 return cookieRequestHeaderFieldValue( storageSession, request);409 return cookieRequestHeaderFieldValue(*storageSession, request); 406 410 }); 407 411 }); -
trunk/Source/WebCore/platform/network/CacheValidation.h
r242776 r249614 77 77 WEBCORE_EXPORT CacheControlDirectives parseCacheControlDirectives(const HTTPHeaderMap&); 78 78 79 WEBCORE_EXPORT Vector<std::pair<String, String>> collectVaryingRequestHeaders(NetworkStorageSession &, const ResourceRequest&, const ResourceResponse&);79 WEBCORE_EXPORT Vector<std::pair<String, String>> collectVaryingRequestHeaders(NetworkStorageSession*, const ResourceRequest&, const ResourceResponse&); 80 80 WEBCORE_EXPORT Vector<std::pair<String, String>> collectVaryingRequestHeaders(const CookieJar*, const ResourceRequest&, const ResourceResponse&, const PAL::SessionID&); 81 WEBCORE_EXPORT bool verifyVaryingRequestHeaders(NetworkStorageSession &, const Vector<std::pair<String, String>>& varyingRequestHeaders, const ResourceRequest&);81 WEBCORE_EXPORT bool verifyVaryingRequestHeaders(NetworkStorageSession*, const Vector<std::pair<String, String>>& varyingRequestHeaders, const ResourceRequest&); 82 82 WEBCORE_EXPORT bool verifyVaryingRequestHeaders(const CookieJar*, const Vector<std::pair<String, String>>& varyingRequestHeaders, const ResourceRequest&, const PAL::SessionID&); 83 83 -
trunk/Source/WebKit/ChangeLog
r249608 r249614 1 2019-09-07 Alex Christensen <achristensen@webkit.org> 2 3 Deprecate WKContextGetWebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=200050 5 6 Reviewed by Geoff Garen. 7 8 The last use of it was removed in rdar://problem/47030981 9 In order to remove its use in WebKitTestRunner, I needed to make WKWebsiteDataStoreConfigurationRef 10 to replace the WKContextConfigurationRef members that should've been associated with the WebsiteDataStore the whole time. 11 There is one use of WKContextGetWebsiteDataStore in TestWebKitAPI still I'll investigate later. 12 13 * Shared/API/c/WKBase.h: 14 * Sources.txt: 15 * UIProcess/API/APIWebsiteDataStore.cpp: 16 (API::WebsiteDataStore::create): 17 * UIProcess/API/APIWebsiteDataStore.h: 18 * UIProcess/API/C/WKAPICast.h: 19 * UIProcess/API/C/WKContext.cpp: 20 (WKContextGetApplicationCacheManager): 21 (WKContextGetKeyValueStorageManager): 22 (WKContextGetResourceCacheManager): 23 * UIProcess/API/C/WKContext.h: 24 * UIProcess/API/C/WKContextConfigurationRef.cpp: 25 (WKContextConfigurationCopyDiskCacheDirectory): 26 (WKContextConfigurationSetDiskCacheDirectory): 27 (WKContextConfigurationCopyApplicationCacheDirectory): 28 (WKContextConfigurationSetApplicationCacheDirectory): 29 (WKContextConfigurationCopyIndexedDBDatabaseDirectory): 30 (WKContextConfigurationSetIndexedDBDatabaseDirectory): 31 (WKContextConfigurationCopyLocalStorageDirectory): 32 (WKContextConfigurationSetLocalStorageDirectory): 33 (WKContextConfigurationCopyWebSQLDatabaseDirectory): 34 (WKContextConfigurationSetWebSQLDatabaseDirectory): 35 (WKContextConfigurationCopyMediaKeysStorageDirectory): 36 (WKContextConfigurationSetMediaKeysStorageDirectory): 37 (WKContextConfigurationCopyResourceLoadStatisticsDirectory): 38 (WKContextConfigurationSetResourceLoadStatisticsDirectory): 39 * UIProcess/API/C/WKContextConfigurationRef.h: 40 * UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.cpp: Added. 41 (WKWebsiteDataStoreConfigurationGetTypeID): 42 (WKWebsiteDataStoreConfigurationCreate): 43 (WKWebsiteDataStoreConfigurationCopyApplicationCacheDirectory): 44 (WKWebsiteDataStoreConfigurationSetApplicationCacheDirectory): 45 (WKWebsiteDataStoreConfigurationCopyNetworkCacheDirectory): 46 (WKWebsiteDataStoreConfigurationSetNetworkCacheDirectory): 47 (WKWebsiteDataStoreConfigurationCopyIndexedDBDatabaseDirectory): 48 (WKWebsiteDataStoreConfigurationSetIndexedDBDatabaseDirectory): 49 (WKWebsiteDataStoreConfigurationCopyLocalStorageDirectory): 50 (WKWebsiteDataStoreConfigurationSetLocalStorageDirectory): 51 (WKWebsiteDataStoreConfigurationCopyWebSQLDatabaseDirectory): 52 (WKWebsiteDataStoreConfigurationSetWebSQLDatabaseDirectory): 53 (WKWebsiteDataStoreConfigurationCopyMediaKeysStorageDirectory): 54 (WKWebsiteDataStoreConfigurationSetMediaKeysStorageDirectory): 55 (WKWebsiteDataStoreConfigurationCopyResourceLoadStatisticsDirectory): 56 (WKWebsiteDataStoreConfigurationSetResourceLoadStatisticsDirectory): 57 * UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.h: Added. 58 * UIProcess/API/C/WKWebsiteDataStoreRef.cpp: 59 (WKWebsiteDataStoreCreateWithConfiguration): 60 * UIProcess/API/C/WKWebsiteDataStoreRef.h: 61 * WebKit.xcodeproj/project.pbxproj: 62 1 63 2019-09-06 Mark Lam <mark.lam@apple.com> 2 64 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r249501 r249614 308 308 setCanHandleHTTPSServerTrustEvaluation(parameters.canHandleHTTPSServerTrustEvaluation); 309 309 310 if (parameters.shouldUseTestingNetworkSession) 311 switchToNewTestingSession(); 310 if (parameters.shouldUseTestingNetworkSession) { 311 m_shouldUseTestingNetworkStorageSession = true; 312 m_defaultNetworkStorageSession = newTestingSession(PAL::SessionID::defaultSessionID()); 313 } 312 314 313 315 WebCore::RuntimeEnabledFeatures::sharedFeatures().setIsITPDatabaseEnabled(parameters.shouldEnableITPDatabase); … … 461 463 else 462 464 ASSERT_NOT_REACHED(); 465 466 forEachNetworkSession([] (auto& networkSession) { 467 if (auto storageSession = networkSession.networkStorageSession()) 468 storageSession->credentialStorage().clearCredentials(); 469 networkSession.clearCredentials(); 470 networkSession.clearCookies(); 471 }); 463 472 } 464 473 … … 495 504 } 496 505 497 void NetworkProcess::switchToNewTestingSession()506 std::unique_ptr<WebCore::NetworkStorageSession> NetworkProcess::newTestingSession(const PAL::SessionID& sessionID) 498 507 { 499 508 #if PLATFORM(COCOA) … … 510 519 } 511 520 512 m_defaultNetworkStorageSession = makeUnique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID(), WTFMove(session), WTFMove(cookieStorage));521 return makeUnique<WebCore::NetworkStorageSession>(sessionID, WTFMove(session), WTFMove(cookieStorage)); 513 522 #elif USE(CURL) || USE(SOUP) 514 m_defaultNetworkStorageSession = makeUnique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID());523 return makeUnique<WebCore::NetworkStorageSession>(sessionID); 515 524 #endif 516 525 } … … 528 537 return; 529 538 539 if (m_shouldUseTestingNetworkStorageSession) { 540 addResult.iterator->value = newTestingSession(sessionID); 541 return; 542 } 543 530 544 #if PLATFORM(COCOA) 531 545 RetainPtr<CFURLStorageSessionRef> storageSession; -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r249501 r249614 173 173 WebCore::NetworkStorageSession* storageSession(const PAL::SessionID&) const; 174 174 WebCore::NetworkStorageSession& defaultStorageSession() const; 175 void switchToNewTestingSession();175 std::unique_ptr<WebCore::NetworkStorageSession> newTestingSession(const PAL::SessionID&); 176 176 #if PLATFORM(COCOA) 177 177 void ensureSession(const PAL::SessionID&, const String& identifier, RetainPtr<CFHTTPCookieStorageRef>&&); … … 507 507 HashMap<PAL::SessionID, std::unique_ptr<WebCore::NetworkStorageSession>> m_networkStorageSessions; 508 508 mutable std::unique_ptr<WebCore::NetworkStorageSession> m_defaultNetworkStorageSession; 509 bool m_shouldUseTestingNetworkStorageSession { false }; 509 510 510 511 RefPtr<StorageManagerSet> m_storageManagerSet; -
trunk/Source/WebKit/NetworkProcess/NetworkSession.h
r248956 r249614 72 72 virtual void invalidateAndCancel(); 73 73 virtual void clearCredentials() { }; 74 virtual void clearCookies() { }; 74 75 virtual bool shouldLogCookieInformation() const { return false; } 75 76 virtual Seconds loadThrottleLatency() const { return { }; } -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCache.cpp
r249313 r249614 183 183 } 184 184 185 static UseDecision makeUseDecision(NetworkProcess& networkProcess, const Entry& entry, const WebCore::ResourceRequest& request)185 static UseDecision makeUseDecision(NetworkProcess& networkProcess, const PAL::SessionID& sessionID, const Entry& entry, const WebCore::ResourceRequest& request) 186 186 { 187 187 // The request is conditional so we force revalidation from the network. We merely check the disk cache … … 190 190 return UseDecision::Validate; 191 191 192 if (!WebCore::verifyVaryingRequestHeaders(networkProcess. defaultStorageSession(), entry.varyingRequestHeaders(), request))192 if (!WebCore::verifyVaryingRequestHeaders(networkProcess.storageSession(sessionID), entry.varyingRequestHeaders(), request)) 193 193 return UseDecision::NoDueToVaryingHeaderMismatch; 194 194 … … 323 323 #if ENABLE(NETWORK_CACHE_SPECULATIVE_REVALIDATION) 324 324 if (canUseSpeculativeRevalidation && m_speculativeLoadManager->canRetrieve(storageKey, request, frameID)) { 325 m_speculativeLoadManager->retrieve(storageKey, [networkProcess = makeRef(networkProcess()), request, completionHandler = WTFMove(completionHandler), info = WTFMove(info) ](std::unique_ptr<Entry> entry) mutable {325 m_speculativeLoadManager->retrieve(storageKey, [networkProcess = makeRef(networkProcess()), request, completionHandler = WTFMove(completionHandler), info = WTFMove(info), sessionID = m_sessionID](std::unique_ptr<Entry> entry) mutable { 326 326 info.wasSpeculativeLoad = true; 327 if (entry && WebCore::verifyVaryingRequestHeaders(networkProcess-> defaultStorageSession(), entry->varyingRequestHeaders(), request))327 if (entry && WebCore::verifyVaryingRequestHeaders(networkProcess->storageSession(sessionID), entry->varyingRequestHeaders(), request)) 328 328 completeRetrieve(WTFMove(completionHandler), WTFMove(entry), info); 329 329 else … … 334 334 #endif 335 335 336 m_storage->retrieve(storageKey, priority, [request, completionHandler = WTFMove(completionHandler), info = WTFMove(info), storageKey, networkProcess = makeRef(networkProcess()) ](auto record, auto timings) mutable {336 m_storage->retrieve(storageKey, priority, [request, completionHandler = WTFMove(completionHandler), info = WTFMove(info), storageKey, networkProcess = makeRef(networkProcess()), sessionID = m_sessionID](auto record, auto timings) mutable { 337 337 info.storageTimings = timings; 338 338 … … 348 348 auto entry = Entry::decodeStorageRecord(*record); 349 349 350 auto useDecision = entry ? makeUseDecision(networkProcess, *entry, request) : UseDecision::NoDueToDecodeFailure;350 auto useDecision = entry ? makeUseDecision(networkProcess, sessionID, *entry, request) : UseDecision::NoDueToDecodeFailure; 351 351 switch (useDecision) { 352 352 case UseDecision::Use: … … 377 377 std::unique_ptr<Entry> Cache::makeEntry(const WebCore::ResourceRequest& request, const WebCore::ResourceResponse& response, RefPtr<WebCore::SharedBuffer>&& responseData) 378 378 { 379 return makeUnique<Entry>(makeCacheKey(request), response, WTFMove(responseData), WebCore::collectVaryingRequestHeaders(networkProcess(). defaultStorageSession(), request, response));379 return makeUnique<Entry>(makeCacheKey(request), response, WTFMove(responseData), WebCore::collectVaryingRequestHeaders(networkProcess().storageSession(m_sessionID), request, response)); 380 380 } 381 381 382 382 std::unique_ptr<Entry> Cache::makeRedirectEntry(const WebCore::ResourceRequest& request, const WebCore::ResourceResponse& response, const WebCore::ResourceRequest& redirectRequest) 383 383 { 384 return makeUnique<Entry>(makeCacheKey(request), response, redirectRequest, WebCore::collectVaryingRequestHeaders(networkProcess(). defaultStorageSession(), request, response));384 return makeUnique<Entry>(makeCacheKey(request), response, redirectRequest, WebCore::collectVaryingRequestHeaders(networkProcess().storageSession(m_sessionID), request, response)); 385 385 } 386 386 … … 460 460 WebCore::updateResponseHeadersAfterRevalidation(response, validatingResponse); 461 461 462 auto updateEntry = makeUnique<Entry>(existingEntry.key(), response, existingEntry.buffer(), WebCore::collectVaryingRequestHeaders(networkProcess(). defaultStorageSession(), originalRequest, response));462 auto updateEntry = makeUnique<Entry>(existingEntry.key(), response, existingEntry.buffer(), WebCore::collectVaryingRequestHeaders(networkProcess().storageSession(m_sessionID), originalRequest, response)); 463 463 auto updateRecord = updateEntry->encodeAsStorageRecord(); 464 464 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.h
r248640 r249614 94 94 void invalidateAndCancel() override; 95 95 void clearCredentials() override; 96 void clearCookies() override; 96 97 bool shouldLogCookieInformation() const override { return m_shouldLogCookieInformation; } 97 98 Seconds loadThrottleLatency() const override { return m_loadThrottleLatency; } -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r249343 r249614 1173 1173 } 1174 1174 1175 void NetworkSessionCocoa::clearCookies() 1176 { 1177 if (auto storageSession = networkStorageSession()) { 1178 NSHTTPCookieStorage *cookieStorage = storageSession->nsCookieStorage(); 1179 for (NSHTTPCookie *cookie in cookieStorage.cookies) 1180 [cookieStorage deleteCookie:cookie]; 1181 } 1182 } 1183 1175 1184 NetworkDataTaskCocoa* NetworkSessionCocoa::dataTaskForIdentifier(NetworkDataTaskCocoa::TaskIdentifier taskIdentifier, WebCore::StoredCredentialsPolicy storedCredentialsPolicy) 1176 1185 { -
trunk/Source/WebKit/Shared/API/c/WKBase.h
r249589 r249614 140 140 typedef const struct OpaqueWKUserScript* WKUserScriptRef; 141 141 typedef const struct OpaqueWKViewportAttributes* WKViewportAttributesRef; 142 typedef const struct OpaqueWKWebsiteDataConfigurationStore* WKWebsiteDataStoreConfigurationRef; 142 143 typedef const struct OpaqueWKWebsiteDataStore* WKWebsiteDataStoreRef; 143 144 typedef const struct OpaqueWKWebsitePolicies* WKWebsitePoliciesRef; -
trunk/Source/WebKit/Sources.txt
r249603 r249614 372 372 UIProcess/API/C/WKUserMediaPermissionCheck.cpp 373 373 UIProcess/API/C/WKUserMediaPermissionRequest.cpp 374 UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.cpp 374 375 UIProcess/API/C/WKWebsiteDataStoreRef.cpp 375 376 UIProcess/API/C/WKWebsitePolicies.cpp -
trunk/Source/WebKit/UIProcess/API/APIWebsiteDataStore.cpp
r245979 r249614 69 69 configuration->setIndexedDBDatabaseDirectory(legacyDefaultIndexedDBDatabaseDirectory()); 70 70 return adoptRef(*new WebsiteDataStore(WTFMove(configuration), PAL::SessionID::defaultSessionID())); 71 } 72 73 Ref<WebsiteDataStore> WebsiteDataStore::create(Ref<WebKit::WebsiteDataStoreConfiguration>&& configuration, const PAL::SessionID& sessionID) 74 { 75 return adoptRef(*new WebsiteDataStore(WTFMove(configuration), sessionID)); 71 76 } 72 77 -
trunk/Source/WebKit/UIProcess/API/APIWebsiteDataStore.h
r249192 r249614 39 39 static void deleteDefaultDataStoreForTesting(); 40 40 41 static Ref<WebsiteDataStore> create(Ref<WebKit::WebsiteDataStoreConfiguration>&&, const PAL::SessionID&); 41 42 static Ref<WebsiteDataStore> createNonPersistentDataStore(); 42 43 static Ref<WebsiteDataStore> createLegacy(Ref<WebKit::WebsiteDataStoreConfiguration>&&); -
trunk/Source/WebKit/UIProcess/API/C/WKAPICast.h
r249589 r249614 114 114 class WebUserContentControllerProxy; 115 115 class WebViewportAttributes; 116 class WebsiteDataStoreConfiguration; 116 117 117 118 WK_ADD_API_MAPPING(WKAuthenticationChallengeRef, AuthenticationChallengeProxy) … … 170 171 WK_ADD_API_MAPPING(WKViewportAttributesRef, WebViewportAttributes) 171 172 WK_ADD_API_MAPPING(WKWebsiteDataStoreRef, API::WebsiteDataStore) 173 WK_ADD_API_MAPPING(WKWebsiteDataStoreConfigurationRef, WebKit::WebsiteDataStoreConfiguration) 172 174 WK_ADD_API_MAPPING(WKWebsitePoliciesRef, API::WebsitePolicies) 173 175 WK_ADD_API_MAPPING(WKWindowFeaturesRef, API::WindowFeatures) -
trunk/Source/WebKit/UIProcess/API/C/WKContext.cpp
r249589 r249614 41 41 #include "WKRetainPtr.h" 42 42 #include "WKString.h" 43 #include "WKWebsiteDataStoreRef.h" 43 44 #include "WebCertificateInfo.h" 44 45 #include "WebContextInjectedBundleClient.h" … … 457 458 WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef context) 458 459 { 459 return reinterpret_cast<WKApplicationCacheManagerRef>(WK ContextGetWebsiteDataStore(context));460 return reinterpret_cast<WKApplicationCacheManagerRef>(WKWebsiteDataStoreGetDefaultDataStore()); 460 461 } 461 462 … … 472 473 WKKeyValueStorageManagerRef WKContextGetKeyValueStorageManager(WKContextRef context) 473 474 { 474 return reinterpret_cast<WKKeyValueStorageManagerRef>(WK ContextGetWebsiteDataStore(context));475 return reinterpret_cast<WKKeyValueStorageManagerRef>(WKWebsiteDataStoreGetDefaultDataStore()); 475 476 } 476 477 … … 492 493 WKResourceCacheManagerRef WKContextGetResourceCacheManager(WKContextRef context) 493 494 { 494 return reinterpret_cast<WKResourceCacheManagerRef>(WK ContextGetWebsiteDataStore(context));495 return reinterpret_cast<WKResourceCacheManagerRef>(WKWebsiteDataStoreGetDefaultDataStore()); 495 496 } 496 497 -
trunk/Source/WebKit/UIProcess/API/C/WKContext.h
r249589 r249614 143 143 WK_EXPORT void WKContextStopMemorySampler(WKContextRef context); 144 144 145 WK_EXPORT WKWebsiteDataStoreRef WKContextGetWebsiteDataStore(WKContextRef context) ;145 WK_EXPORT WKWebsiteDataStoreRef WKContextGetWebsiteDataStore(WKContextRef context) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreGetDefaultDataStore); 146 146 147 WK_EXPORT WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef context) ;147 WK_EXPORT WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef context) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreGetDefaultDataStore); 148 148 WK_EXPORT WKCookieManagerRef WKContextGetCookieManager(WKContextRef context) WK_C_API_DEPRECATED; 149 149 WK_EXPORT WKGeolocationManagerRef WKContextGetGeolocationManager(WKContextRef context); 150 150 WK_EXPORT WKIconDatabaseRef WKContextGetIconDatabase(WKContextRef context); 151 WK_EXPORT WKKeyValueStorageManagerRef WKContextGetKeyValueStorageManager(WKContextRef context) ;151 WK_EXPORT WKKeyValueStorageManagerRef WKContextGetKeyValueStorageManager(WKContextRef context) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreGetDefaultDataStore); 152 152 WK_EXPORT WKMediaSessionFocusManagerRef WKContextGetMediaSessionFocusManager(WKContextRef context); 153 153 WK_EXPORT WKNotificationManagerRef WKContextGetNotificationManager(WKContextRef context); 154 WK_EXPORT WKResourceCacheManagerRef WKContextGetResourceCacheManager(WKContextRef context) ;154 WK_EXPORT WKResourceCacheManagerRef WKContextGetResourceCacheManager(WKContextRef context) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreGetDefaultDataStore); 155 155 156 156 typedef void (*WKContextGetStatisticsFunction)(WKDictionaryRef statistics, WKErrorRef error, void* functionContext); -
trunk/Source/WebKit/UIProcess/API/C/WKContextConfigurationRef.cpp
r241556 r249614 49 49 } 50 50 51 WKStringRef WKContextConfigurationCopyDiskCacheDirectory(WKContextConfigurationRef configuration) 52 { 53 return toCopiedAPI(toImpl(configuration)->diskCacheDirectory()); 54 } 55 56 void WKContextConfigurationSetDiskCacheDirectory(WKContextConfigurationRef configuration, WKStringRef diskCacheDirectory) 57 { 58 toImpl(configuration)->setDiskCacheDirectory(toImpl(diskCacheDirectory)->string()); 59 } 60 61 WKStringRef WKContextConfigurationCopyApplicationCacheDirectory(WKContextConfigurationRef configuration) 62 { 63 return toCopiedAPI(toImpl(configuration)->applicationCacheDirectory()); 64 } 65 66 void WKContextConfigurationSetApplicationCacheDirectory(WKContextConfigurationRef configuration, WKStringRef applicationCacheDirectory) 67 { 68 toImpl(configuration)->setApplicationCacheDirectory(toImpl(applicationCacheDirectory)->string()); 69 } 70 71 WKStringRef WKContextConfigurationCopyIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration) 72 { 73 return toCopiedAPI(toImpl(configuration)->indexedDBDatabaseDirectory()); 74 } 75 76 void WKContextConfigurationSetIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef indexedDBDatabaseDirectory) 77 { 78 toImpl(configuration)->setIndexedDBDatabaseDirectory(toImpl(indexedDBDatabaseDirectory)->string()); 51 WKStringRef WKContextConfigurationCopyDiskCacheDirectory(WKContextConfigurationRef) 52 { 53 return nullptr; 54 } 55 56 void WKContextConfigurationSetDiskCacheDirectory(WKContextConfigurationRef, WKStringRef) 57 { 58 } 59 60 WKStringRef WKContextConfigurationCopyApplicationCacheDirectory(WKContextConfigurationRef) 61 { 62 return nullptr; 63 } 64 65 void WKContextConfigurationSetApplicationCacheDirectory(WKContextConfigurationRef, WKStringRef) 66 { 67 } 68 69 WKStringRef WKContextConfigurationCopyIndexedDBDatabaseDirectory(WKContextConfigurationRef) 70 { 71 return nullptr; 72 } 73 74 void WKContextConfigurationSetIndexedDBDatabaseDirectory(WKContextConfigurationRef, WKStringRef) 75 { 79 76 } 80 77 … … 89 86 } 90 87 91 WKStringRef WKContextConfigurationCopyLocalStorageDirectory(WKContextConfigurationRef configuration) 92 { 93 return toCopiedAPI(toImpl(configuration)->localStorageDirectory()); 94 } 95 96 void WKContextConfigurationSetLocalStorageDirectory(WKContextConfigurationRef configuration, WKStringRef localStorageDirectory) 97 { 98 toImpl(configuration)->setLocalStorageDirectory(toImpl(localStorageDirectory)->string()); 99 } 100 101 WKStringRef WKContextConfigurationCopyWebSQLDatabaseDirectory(WKContextConfigurationRef configuration) 102 { 103 return toCopiedAPI(toImpl(configuration)->webSQLDatabaseDirectory()); 104 } 105 106 void WKContextConfigurationSetWebSQLDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef webSQLDatabaseDirectory) 107 { 108 toImpl(configuration)->setWebSQLDatabaseDirectory(toImpl(webSQLDatabaseDirectory)->string()); 109 } 110 111 WKStringRef WKContextConfigurationCopyMediaKeysStorageDirectory(WKContextConfigurationRef configuration) 112 { 113 return toCopiedAPI(toImpl(configuration)->mediaKeysStorageDirectory()); 114 } 115 116 void WKContextConfigurationSetMediaKeysStorageDirectory(WKContextConfigurationRef configuration, WKStringRef mediaKeysStorageDirectory) 117 { 118 toImpl(configuration)->setMediaKeysStorageDirectory(toImpl(mediaKeysStorageDirectory)->string()); 119 } 120 121 WKStringRef WKContextConfigurationCopyResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration) 122 { 123 return toCopiedAPI(toImpl(configuration)->resourceLoadStatisticsDirectory()); 124 } 125 126 void WKContextConfigurationSetResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration, WKStringRef resourceLoadStatisticsDirectory) 127 { 128 toImpl(configuration)->setResourceLoadStatisticsDirectory(toImpl(resourceLoadStatisticsDirectory)->string()); 88 WKStringRef WKContextConfigurationCopyLocalStorageDirectory(WKContextConfigurationRef) 89 { 90 return nullptr; 91 } 92 93 void WKContextConfigurationSetLocalStorageDirectory(WKContextConfigurationRef, WKStringRef) 94 { 95 } 96 97 WKStringRef WKContextConfigurationCopyWebSQLDatabaseDirectory(WKContextConfigurationRef) 98 { 99 return nullptr; 100 } 101 102 void WKContextConfigurationSetWebSQLDatabaseDirectory(WKContextConfigurationRef, WKStringRef) 103 { 104 } 105 106 WKStringRef WKContextConfigurationCopyMediaKeysStorageDirectory(WKContextConfigurationRef) 107 { 108 return nullptr; 109 } 110 111 void WKContextConfigurationSetMediaKeysStorageDirectory(WKContextConfigurationRef, WKStringRef) 112 { 113 } 114 115 WKStringRef WKContextConfigurationCopyResourceLoadStatisticsDirectory(WKContextConfigurationRef) 116 { 117 return nullptr; 118 } 119 120 void WKContextConfigurationSetResourceLoadStatisticsDirectory(WKContextConfigurationRef, WKStringRef) 121 { 129 122 } 130 123 -
trunk/Source/WebKit/UIProcess/API/C/WKContextConfigurationRef.h
r241556 r249614 37 37 WK_EXPORT WKContextConfigurationRef WKContextConfigurationCreateWithLegacyOptions(); 38 38 39 WK_EXPORT WKStringRef WKContextConfigurationCopyApplicationCacheDirectory(WKContextConfigurationRef configuration) ;40 WK_EXPORT void WKContextConfigurationSetApplicationCacheDirectory(WKContextConfigurationRef configuration, WKStringRef applicationCacheDirectory) ;39 WK_EXPORT WKStringRef WKContextConfigurationCopyApplicationCacheDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyApplicationCacheDirectory); 40 WK_EXPORT void WKContextConfigurationSetApplicationCacheDirectory(WKContextConfigurationRef configuration, WKStringRef applicationCacheDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetApplicationCacheDirectory); 41 41 42 WK_EXPORT WKStringRef WKContextConfigurationCopyDiskCacheDirectory(WKContextConfigurationRef configuration) ;43 WK_EXPORT void WKContextConfigurationSetDiskCacheDirectory(WKContextConfigurationRef configuration, WKStringRef diskCacheDirectory) ;42 WK_EXPORT WKStringRef WKContextConfigurationCopyDiskCacheDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyNetworkCacheDirectory); 43 WK_EXPORT void WKContextConfigurationSetDiskCacheDirectory(WKContextConfigurationRef configuration, WKStringRef diskCacheDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetNetworkCacheDirectory); 44 44 45 WK_EXPORT WKStringRef WKContextConfigurationCopyIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration) ;46 WK_EXPORT void WKContextConfigurationSetIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef indexedDBDatabaseDirectory) ;45 WK_EXPORT WKStringRef WKContextConfigurationCopyIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyIndexedDBDatabaseDirectory); 46 WK_EXPORT void WKContextConfigurationSetIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef indexedDBDatabaseDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetIndexedDBDatabaseDirectory); 47 47 48 48 WK_EXPORT WKStringRef WKContextConfigurationCopyInjectedBundlePath(WKContextConfigurationRef configuration); 49 49 WK_EXPORT void WKContextConfigurationSetInjectedBundlePath(WKContextConfigurationRef configuration, WKStringRef injectedBundlePath); 50 50 51 WK_EXPORT WKStringRef WKContextConfigurationCopyLocalStorageDirectory(WKContextConfigurationRef configuration) ;52 WK_EXPORT void WKContextConfigurationSetLocalStorageDirectory(WKContextConfigurationRef configuration, WKStringRef localStorageDirectory) ;51 WK_EXPORT WKStringRef WKContextConfigurationCopyLocalStorageDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyLocalStorageDirectory); 52 WK_EXPORT void WKContextConfigurationSetLocalStorageDirectory(WKContextConfigurationRef configuration, WKStringRef localStorageDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetLocalStorageDirectory); 53 53 54 WK_EXPORT WKStringRef WKContextConfigurationCopyWebSQLDatabaseDirectory(WKContextConfigurationRef configuration) ;55 WK_EXPORT void WKContextConfigurationSetWebSQLDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef webSQLDatabaseDirectory) ;54 WK_EXPORT WKStringRef WKContextConfigurationCopyWebSQLDatabaseDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyWebSQLDatabaseDirectory); 55 WK_EXPORT void WKContextConfigurationSetWebSQLDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef webSQLDatabaseDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetWebSQLDatabaseDirectory); 56 56 57 WK_EXPORT WKStringRef WKContextConfigurationCopyMediaKeysStorageDirectory(WKContextConfigurationRef configuration) ;58 WK_EXPORT void WKContextConfigurationSetMediaKeysStorageDirectory(WKContextConfigurationRef configuration, WKStringRef mediaKeysStorageDirectory) ;57 WK_EXPORT WKStringRef WKContextConfigurationCopyMediaKeysStorageDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyMediaKeysStorageDirectory); 58 WK_EXPORT void WKContextConfigurationSetMediaKeysStorageDirectory(WKContextConfigurationRef configuration, WKStringRef mediaKeysStorageDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetMediaKeysStorageDirectory); 59 59 60 WK_EXPORT WKStringRef WKContextConfigurationCopyResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration) ;61 WK_EXPORT void WKContextConfigurationSetResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration, WKStringRef resourceLoadStatisticsDirectory) ;60 WK_EXPORT WKStringRef WKContextConfigurationCopyResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationCopyResourceLoadStatisticsDirectory); 61 WK_EXPORT void WKContextConfigurationSetResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration, WKStringRef resourceLoadStatisticsDirectory) WK_C_API_DEPRECATED_WITH_REPLACEMENT(WKWebsiteDataStoreConfigurationSetResourceLoadStatisticsDirectory); 62 62 63 63 WK_EXPORT bool WKContextConfigurationFullySynchronousModeIsAllowedForTesting(WKContextConfigurationRef configuration); -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp
r249589 r249614 61 61 } 62 62 63 WKWebsiteDataStoreRef WKWebsiteDataStoreCreateWithConfiguration(WKWebsiteDataStoreConfigurationRef configuration) 64 { 65 auto sessionID = WebKit::toImpl(configuration)->isPersistent() ? PAL::SessionID::generatePersistentSessionID() : PAL::SessionID::generateEphemeralSessionID(); 66 return WebKit::toAPI(&API::WebsiteDataStore::create(*WebKit::toImpl(configuration), sessionID).leakRef()); 67 } 68 63 69 void WKWebsiteDataStoreSetResourceLoadStatisticsEnabled(WKWebsiteDataStoreRef dataStoreRef, bool enable) 64 70 { -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.h
r249589 r249614 37 37 WK_EXPORT WKWebsiteDataStoreRef WKWebsiteDataStoreGetDefaultDataStore(); 38 38 WK_EXPORT WKWebsiteDataStoreRef WKWebsiteDataStoreCreateNonPersistentDataStore(); 39 WK_EXPORT WKWebsiteDataStoreRef WKWebsiteDataStoreCreateWithConfiguration(WKWebsiteDataStoreConfigurationRef configuration); 39 40 40 41 WK_EXPORT WKHTTPCookieStoreRef WKWebsiteDataStoreGetHTTPCookieStore(WKWebsiteDataStoreRef dataStoreRef); -
trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
r249019 r249614 133 133 WTFMove(resourceLoadStatisticsDirectory), 134 134 WTFMove(resourceLoadStatisticsDirectoryHandle), 135 false,136 false,135 resourceLoadStatisticsEnabled(), 136 hasStatisticsTestingCallback(), 137 137 shouldIncludeLocalhostInResourceLoadStatistics, 138 138 enableResourceLoadStatisticsDebugMode, -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r249603 r249614 1105 1105 5C62FDF91EFC271C00CE072E /* WKURLSchemeTaskPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C62FDF81EFC263C00CE072E /* WKURLSchemeTaskPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1106 1106 5C66A4B52320962400EA4D44 /* WKHTTPCookieStoreRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C66A4B42320961400EA4D44 /* WKHTTPCookieStoreRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1107 5C6E7D882323620500C2159D /* WKWebsiteDataStoreConfigurationRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6E7D86232361E700C2159D /* WKWebsiteDataStoreConfigurationRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1107 1108 5C795D70229F373F003FF1C4 /* WKContextMenuElementInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CE0C369229F2D4A003695F0 /* WKContextMenuElementInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1108 1109 5C795D71229F3757003FF1C4 /* WKContextMenuElementInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CE0C36A229F2D4A003695F0 /* WKContextMenuElementInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 3643 3644 5C6CE6D01F59BC460007C6CB /* PageClientImplCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PageClientImplCocoa.mm; sourceTree = "<group>"; }; 3644 3645 5C6CE6D31F59EA350007C6CB /* PageClientImplCocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageClientImplCocoa.h; sourceTree = "<group>"; }; 3646 5C6E7D86232361E700C2159D /* WKWebsiteDataStoreConfigurationRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebsiteDataStoreConfigurationRef.h; sourceTree = "<group>"; }; 3647 5C6E7D87232361E700C2159D /* WKWebsiteDataStoreConfigurationRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKWebsiteDataStoreConfigurationRef.cpp; sourceTree = "<group>"; }; 3645 3648 5C74300E21500492004BFA17 /* WKWebProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebProcess.h; sourceTree = "<group>"; }; 3646 3649 5C74300F21500492004BFA17 /* WKWebProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKWebProcess.cpp; sourceTree = "<group>"; }; … … 8133 8136 7C89D2A11A678875003A5FDE /* WKUserScriptRef.cpp */, 8134 8137 7C89D2A21A678875003A5FDE /* WKUserScriptRef.h */, 8138 5C6E7D87232361E700C2159D /* WKWebsiteDataStoreConfigurationRef.cpp */, 8139 5C6E7D86232361E700C2159D /* WKWebsiteDataStoreConfigurationRef.h */, 8135 8140 1A57109C1ABA0027002FABBE /* WKWebsiteDataStoreRef.cpp */, 8136 8141 1A57109D1ABA0027002FABBE /* WKWebsiteDataStoreRef.h */, … … 10428 10433 1AA654D11B14F71400BF1D3E /* WKWebsiteDataRecordPrivate.h in Headers */, 10429 10434 75A8D2C8187CCFAB00C39C9E /* WKWebsiteDataStore.h in Headers */, 10435 5C6E7D882323620500C2159D /* WKWebsiteDataStoreConfigurationRef.h in Headers */, 10430 10436 75A8D2D6187D1C0E00C39C9E /* WKWebsiteDataStoreInternal.h in Headers */, 10431 10437 1AE2867A1C7F7BA60069AC4F /* WKWebsiteDataStorePrivate.h in Headers */, -
trunk/Tools/ChangeLog
r249605 r249614 1 2019-09-07 Alex Christensen <achristensen@webkit.org> 2 3 Deprecate WKContextGetWebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=200050 5 6 Reviewed by Geoff Garen. 7 8 * MiniBrowser/win/WebKitBrowserWindow.cpp: 9 (WebKitBrowserWindow::updateProxySettings): 10 * TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm: 11 * WebKitTestRunner/TestController.cpp: 12 (WTR::TestController::generateContextConfiguration const): 13 (WTR::TestController::websiteDataStore): 14 (WTR::TestController::generatePageConfiguration): 15 (WTR::TestController::resetStateToConsistentValues): 16 (WTR::TestController::platformAdjustContext): 17 (WTR::TestController::clearServiceWorkerRegistrations): 18 (WTR::TestController::clearDOMCache): 19 (WTR::TestController::clearDOMCaches): 20 (WTR::TestController::ClearIndexedDatabases): 21 (WTR::TestController::hasDOMCache): 22 (WTR::TestController::domCacheSize): 23 (WTR::TestController::setStatisticsDebugMode): 24 (WTR::TestController::setStatisticsPrevalentResourceForDebugMode): 25 (WTR::TestController::setStatisticsLastSeen): 26 (WTR::TestController::setStatisticsPrevalentResource): 27 (WTR::TestController::setStatisticsVeryPrevalentResource): 28 (WTR::TestController::dumpResourceLoadStatistics): 29 (WTR::TestController::isStatisticsPrevalentResource): 30 (WTR::TestController::isStatisticsVeryPrevalentResource): 31 (WTR::TestController::isStatisticsRegisteredAsSubresourceUnder): 32 (WTR::TestController::isStatisticsRegisteredAsSubFrameUnder): 33 (WTR::TestController::isStatisticsRegisteredAsRedirectingTo): 34 (WTR::TestController::setStatisticsHasHadUserInteraction): 35 (WTR::TestController::isStatisticsHasHadUserInteraction): 36 (WTR::TestController::setStatisticsGrandfathered): 37 (WTR::TestController::isStatisticsGrandfathered): 38 (WTR::TestController::setStatisticsSubframeUnderTopFrameOrigin): 39 (WTR::TestController::setStatisticsSubresourceUnderTopFrameOrigin): 40 (WTR::TestController::setStatisticsSubresourceUniqueRedirectTo): 41 (WTR::TestController::setStatisticsSubresourceUniqueRedirectFrom): 42 (WTR::TestController::setStatisticsTopFrameUniqueRedirectTo): 43 (WTR::TestController::setStatisticsTopFrameUniqueRedirectFrom): 44 (WTR::TestController::setStatisticsCrossSiteLoadWithLinkDecoration): 45 (WTR::TestController::setStatisticsTimeToLiveUserInteraction): 46 (WTR::TestController::statisticsProcessStatisticsAndDataRecords): 47 (WTR::TestController::statisticsUpdateCookieBlocking): 48 (WTR::TestController::statisticsSubmitTelemetry): 49 (WTR::TestController::setStatisticsNotifyPagesWhenDataRecordsWereScanned): 50 (WTR::TestController::setStatisticsIsRunningTest): 51 (WTR::TestController::setStatisticsShouldClassifyResourcesBeforeDataRecordsRemoval): 52 (WTR::TestController::setStatisticsNotifyPagesWhenTelemetryWasCaptured): 53 (WTR::TestController::setStatisticsMinimumTimeBetweenDataRecordsRemoval): 54 (WTR::TestController::setStatisticsGrandfatheringTime): 55 (WTR::TestController::setStatisticsMaxStatisticsEntries): 56 (WTR::TestController::setStatisticsPruneEntriesDownTo): 57 (WTR::TestController::statisticsClearInMemoryAndPersistentStore): 58 (WTR::TestController::statisticsClearInMemoryAndPersistentStoreModifiedSinceHours): 59 (WTR::TestController::statisticsClearThroughWebsiteDataRemoval): 60 (WTR::TestController::statisticsDeleteCookiesForHost): 61 (WTR::TestController::isStatisticsHasLocalStorage): 62 (WTR::TestController::setStatisticsCacheMaxAgeCap): 63 (WTR::TestController::statisticsResetToConsistentState): 64 (WTR::TestController::setWebAuthenticationMockConfiguration): 65 (WTR::TestController::clearAdClickAttributionsThroughWebsiteDataRemoval): 66 * WebKitTestRunner/TestController.h: 67 * WebKitTestRunner/TestInvocation.cpp: 68 (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle): 69 * WebKitTestRunner/cocoa/TestControllerCocoa.mm: 70 (WTR::initializeWebViewConfiguration): 71 1 72 2019-09-06 Wenson Hsieh <wenson_hsieh@apple.com> 2 73 -
trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.cpp
r249371 r249614 36 36 #include <WebKit/WKProtectionSpace.h> 37 37 #include <WebKit/WKProtectionSpaceCurl.h> 38 #include <WebKit/WKWebsiteDataStoreRef.h> 38 39 #include <WebKit/WKWebsiteDataStoreRefCurl.h> 39 40 #include <vector> … … 166 167 { 167 168 auto context = WKPageGetContext(WKViewGetPage(m_view.get())); 168 auto store = WK ContextGetWebsiteDataStore(context);169 auto store = WKWebsiteDataStoreGetDefaultDataStore(); 169 170 170 171 if (!m_proxy.enable) { -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm
r249035 r249614 974 974 [pool _registerURLSchemeServiceWorkersCanHandle:@"sw"]; 975 975 976 // FIXME: Investigate and remove this last use of WKContextGetWebsiteDataStore. 976 977 configuration.websiteDataStore = (WKWebsiteDataStore *)WKContextGetWebsiteDataStore(context.get()); 977 978 } -
trunk/Tools/WebKitTestRunner/TestController.cpp
r249589 r249614 67 67 #include <WebKit/WKUserContentExtensionStoreRef.h> 68 68 #include <WebKit/WKUserMediaPermissionCheck.h> 69 #include <WebKit/WKWebsiteDataStoreConfigurationRef.h> 69 70 #include <WebKit/WKWebsiteDataStoreRef.h> 70 71 #include <algorithm> … … 502 503 } 503 504 504 if (const char* dumpRenderTreeTemp = libraryPathForTesting()) {505 String temporaryFolder = String::fromUTF8(dumpRenderTreeTemp);506 507 WKContextConfigurationSetApplicationCacheDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "ApplicationCache").get());508 WKContextConfigurationSetDiskCacheDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "Cache").get());509 WKContextConfigurationSetIndexedDBDatabaseDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "Databases" + pathSeparator + "IndexedDB").get());510 WKContextConfigurationSetLocalStorageDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "LocalStorage").get());511 WKContextConfigurationSetWebSQLDatabaseDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "Databases" + pathSeparator + "WebSQL").get());512 WKContextConfigurationSetMediaKeysStorageDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "MediaKeys").get());513 WKContextConfigurationSetResourceLoadStatisticsDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "ResourceLoadStatistics").get());514 }515 505 return configuration; 506 } 507 508 WKWebsiteDataStoreRef TestController::websiteDataStore() 509 { 510 static WKWebsiteDataStoreRef dataStore = nullptr; 511 if (!dataStore) { 512 auto configuration = adoptWK(WKWebsiteDataStoreConfigurationCreate()); 513 if (const char* dumpRenderTreeTemp = libraryPathForTesting()) { 514 String temporaryFolder = String::fromUTF8(dumpRenderTreeTemp); 515 516 WKWebsiteDataStoreConfigurationSetApplicationCacheDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "ApplicationCache").get()); 517 WKWebsiteDataStoreConfigurationSetNetworkCacheDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "Cache").get()); 518 WKWebsiteDataStoreConfigurationSetIndexedDBDatabaseDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "Databases" + pathSeparator + "IndexedDB").get()); 519 WKWebsiteDataStoreConfigurationSetLocalStorageDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "LocalStorage").get()); 520 WKWebsiteDataStoreConfigurationSetWebSQLDatabaseDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "Databases" + pathSeparator + "WebSQL").get()); 521 WKWebsiteDataStoreConfigurationSetMediaKeysStorageDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "MediaKeys").get()); 522 WKWebsiteDataStoreConfigurationSetResourceLoadStatisticsDirectory(configuration.get(), toWK(temporaryFolder + pathSeparator + "ResourceLoadStatistics").get()); 523 } 524 dataStore = WKWebsiteDataStoreCreateWithConfiguration(configuration.get()); 525 } 526 return dataStore; 516 527 } 517 528 … … 538 549 WKContextSetCacheModel(m_context.get(), kWKCacheModelDocumentBrowser); 539 550 540 auto* websiteDataStore = WKContextGetWebsiteDataStore(m_context.get()); 541 WKWebsiteDataStoreSetPerOriginStorageQuota(websiteDataStore, 400 * 1024); 551 WKWebsiteDataStoreSetPerOriginStorageQuota(TestController::websiteDataStore(), 400 * 1024); 542 552 543 553 platformInitializeContext(); … … 944 954 WKContextClearCachedCredentials(TestController::singleton().context()); 945 955 946 auto websiteDataStore = WKContextGetWebsiteDataStore(TestController::singleton().context()); 947 WKWebsiteDataStoreClearAllDeviceOrientationPermissions(websiteDataStore); 956 WKWebsiteDataStoreClearAllDeviceOrientationPermissions(TestController::websiteDataStore()); 948 957 949 958 clearIndexedDatabases(); … … 2968 2977 WKContextRef TestController::platformAdjustContext(WKContextRef context, WKContextConfigurationRef contextConfiguration) 2969 2978 { 2970 auto* dataStore = WKContextGetWebsiteDataStore(context);2979 auto* dataStore = TestController::websiteDataStore(); 2971 2980 WKWebsiteDataStoreSetResourceLoadStatisticsEnabled(dataStore, true); 2972 2981 … … 3018 3027 void TestController::clearServiceWorkerRegistrations() 3019 3028 { 3020 auto websiteDataStore = WKContextGetWebsiteDataStore(platformContext());3021 3029 ClearServiceWorkerRegistrationsCallbackContext context(*this); 3022 3030 3023 WKWebsiteDataStoreRemoveAllServiceWorkerRegistrations( websiteDataStore, &context, clearServiceWorkerRegistrationsCallback);3031 WKWebsiteDataStoreRemoveAllServiceWorkerRegistrations(TestController::websiteDataStore(), &context, clearServiceWorkerRegistrationsCallback); 3024 3032 runUntil(context.done, noTimeout); 3025 3033 } … … 3044 3052 void TestController::clearDOMCache(WKStringRef origin) 3045 3053 { 3046 auto websiteDataStore = WKContextGetWebsiteDataStore(platformContext());3047 3054 ClearDOMCacheCallbackContext context(*this); 3048 3055 3049 3056 auto cacheOrigin = adoptWK(WKSecurityOriginCreateFromString(origin)); 3050 WKWebsiteDataStoreRemoveFetchCacheForOrigin( websiteDataStore, cacheOrigin.get(), &context, clearDOMCacheCallback);3057 WKWebsiteDataStoreRemoveFetchCacheForOrigin(TestController::websiteDataStore(), cacheOrigin.get(), &context, clearDOMCacheCallback); 3051 3058 runUntil(context.done, noTimeout); 3052 3059 } … … 3054 3061 void TestController::clearDOMCaches() 3055 3062 { 3056 auto websiteDataStore = WKContextGetWebsiteDataStore(platformContext());3057 3063 ClearDOMCacheCallbackContext context(*this); 3058 3064 3059 WKWebsiteDataStoreRemoveAllFetchCaches( websiteDataStore, &context, clearDOMCacheCallback);3065 WKWebsiteDataStoreRemoveAllFetchCaches(TestController::websiteDataStore(), &context, clearDOMCacheCallback); 3060 3066 runUntil(context.done, noTimeout); 3061 3067 } … … 3080 3086 void TestController::clearIndexedDatabases() 3081 3087 { 3082 auto websiteDataStore = WKContextGetWebsiteDataStore(platformContext());3083 3088 StorageVoidCallbackContext context(*this); 3084 WKWebsiteDataStoreRemoveAllIndexedDatabases( websiteDataStore, &context, StorageVoidCallback);3089 WKWebsiteDataStoreRemoveAllIndexedDatabases(TestController::websiteDataStore(), &context, StorageVoidCallback); 3085 3090 runUntil(context.done, noTimeout); 3086 3091 } … … 3088 3093 void TestController::clearLocalStorage() 3089 3094 { 3090 auto websiteDataStore = WKContextGetWebsiteDataStore(platformContext());3091 3095 StorageVoidCallbackContext context(*this); 3092 WKWebsiteDataStoreRemoveLocalStorage( websiteDataStore, &context, StorageVoidCallback);3096 WKWebsiteDataStoreRemoveLocalStorage(TestController::websiteDataStore(), &context, StorageVoidCallback); 3093 3097 runUntil(context.done, noTimeout); 3094 3098 … … 3135 3139 bool TestController::hasDOMCache(WKStringRef origin) 3136 3140 { 3137 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3138 3141 FetchCacheOriginsCallbackContext context(*this, origin); 3139 WKWebsiteDataStoreGetFetchCacheOrigins( dataStore, &context, fetchCacheOriginsCallback);3142 WKWebsiteDataStoreGetFetchCacheOrigins(TestController::websiteDataStore(), &context, fetchCacheOriginsCallback); 3140 3143 runUntil(context.done, noTimeout); 3141 3144 return context.result; … … 3164 3167 uint64_t TestController::domCacheSize(WKStringRef origin) 3165 3168 { 3166 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3167 3169 FetchCacheSizeForOriginCallbackContext context(*this); 3168 WKWebsiteDataStoreGetFetchCacheSizeForOrigin( dataStore, origin, &context, fetchCacheSizeForOriginCallback);3170 WKWebsiteDataStoreGetFetchCacheSizeForOrigin(TestController::websiteDataStore(), origin, &context, fetchCacheSizeForOriginCallback); 3169 3171 runUntil(context.done, noTimeout); 3170 3172 return context.result; … … 3221 3223 void TestController::setStatisticsDebugMode(bool value) 3222 3224 { 3223 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3224 3225 ResourceStatisticsCallbackContext context(*this); 3225 WKWebsiteDataStoreSetResourceLoadStatisticsDebugModeWithCompletionHandler( dataStore, value, &context, resourceStatisticsVoidResultCallback);3226 WKWebsiteDataStoreSetResourceLoadStatisticsDebugModeWithCompletionHandler(TestController::websiteDataStore(), value, &context, resourceStatisticsVoidResultCallback); 3226 3227 runUntil(context.done, noTimeout); 3227 3228 m_currentInvocation->didSetStatisticsDebugMode(); … … 3230 3231 void TestController::setStatisticsPrevalentResourceForDebugMode(WKStringRef hostName) 3231 3232 { 3232 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3233 3233 ResourceStatisticsCallbackContext context(*this); 3234 WKWebsiteDataStoreSetResourceLoadStatisticsPrevalentResourceForDebugMode( dataStore, hostName, &context, resourceStatisticsVoidResultCallback);3234 WKWebsiteDataStoreSetResourceLoadStatisticsPrevalentResourceForDebugMode(TestController::websiteDataStore(), hostName, &context, resourceStatisticsVoidResultCallback); 3235 3235 runUntil(context.done, noTimeout); 3236 3236 m_currentInvocation->didSetPrevalentResourceForDebugMode(); … … 3239 3239 void TestController::setStatisticsLastSeen(WKStringRef host, double seconds) 3240 3240 { 3241 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3242 3241 ResourceStatisticsCallbackContext context(*this); 3243 WKWebsiteDataStoreSetStatisticsLastSeen( dataStore, host, seconds, &context, resourceStatisticsVoidResultCallback);3242 WKWebsiteDataStoreSetStatisticsLastSeen(TestController::websiteDataStore(), host, seconds, &context, resourceStatisticsVoidResultCallback); 3244 3243 runUntil(context.done, noTimeout); 3245 3244 m_currentInvocation->didSetLastSeen(); … … 3248 3247 void TestController::setStatisticsPrevalentResource(WKStringRef host, bool value) 3249 3248 { 3250 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3251 3249 ResourceStatisticsCallbackContext context(*this); 3252 WKWebsiteDataStoreSetStatisticsPrevalentResource( dataStore, host, value, &context, resourceStatisticsVoidResultCallback);3250 WKWebsiteDataStoreSetStatisticsPrevalentResource(TestController::websiteDataStore(), host, value, &context, resourceStatisticsVoidResultCallback); 3253 3251 runUntil(context.done, noTimeout); 3254 3252 m_currentInvocation->didSetPrevalentResource(); … … 3257 3255 void TestController::setStatisticsVeryPrevalentResource(WKStringRef host, bool value) 3258 3256 { 3259 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3260 3257 ResourceStatisticsCallbackContext context(*this); 3261 WKWebsiteDataStoreSetStatisticsVeryPrevalentResource( dataStore, host, value, &context, resourceStatisticsVoidResultCallback);3258 WKWebsiteDataStoreSetStatisticsVeryPrevalentResource(TestController::websiteDataStore(), host, value, &context, resourceStatisticsVoidResultCallback); 3262 3259 runUntil(context.done, noTimeout); 3263 3260 m_currentInvocation->didSetVeryPrevalentResource(); … … 3266 3263 String TestController::dumpResourceLoadStatistics() 3267 3264 { 3268 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3269 3265 ResourceStatisticsCallbackContext context(*this); 3270 WKWebsiteDataStoreDumpResourceLoadStatistics( dataStore, &context, resourceStatisticsStringResultCallback);3266 WKWebsiteDataStoreDumpResourceLoadStatistics(TestController::websiteDataStore(), &context, resourceStatisticsStringResultCallback); 3271 3267 runUntil(context.done, noTimeout); 3272 3268 return toWTFString(context.resourceLoadStatisticsRepresentation.get()); … … 3275 3271 bool TestController::isStatisticsPrevalentResource(WKStringRef host) 3276 3272 { 3277 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3278 3273 ResourceStatisticsCallbackContext context(*this); 3279 WKWebsiteDataStoreIsStatisticsPrevalentResource( dataStore, host, &context, resourceStatisticsBooleanResultCallback);3274 WKWebsiteDataStoreIsStatisticsPrevalentResource(TestController::websiteDataStore(), host, &context, resourceStatisticsBooleanResultCallback); 3280 3275 runUntil(context.done, noTimeout); 3281 3276 return context.result; … … 3284 3279 bool TestController::isStatisticsVeryPrevalentResource(WKStringRef host) 3285 3280 { 3286 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3287 3281 ResourceStatisticsCallbackContext context(*this); 3288 WKWebsiteDataStoreIsStatisticsVeryPrevalentResource( dataStore, host, &context, resourceStatisticsBooleanResultCallback);3282 WKWebsiteDataStoreIsStatisticsVeryPrevalentResource(TestController::websiteDataStore(), host, &context, resourceStatisticsBooleanResultCallback); 3289 3283 runUntil(context.done, noTimeout); 3290 3284 return context.result; … … 3293 3287 bool TestController::isStatisticsRegisteredAsSubresourceUnder(WKStringRef subresourceHost, WKStringRef topFrameHost) 3294 3288 { 3295 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3296 3289 ResourceStatisticsCallbackContext context(*this); 3297 WKWebsiteDataStoreIsStatisticsRegisteredAsSubresourceUnder( dataStore, subresourceHost, topFrameHost, &context, resourceStatisticsBooleanResultCallback);3290 WKWebsiteDataStoreIsStatisticsRegisteredAsSubresourceUnder(TestController::websiteDataStore(), subresourceHost, topFrameHost, &context, resourceStatisticsBooleanResultCallback); 3298 3291 runUntil(context.done, noTimeout); 3299 3292 return context.result; … … 3302 3295 bool TestController::isStatisticsRegisteredAsSubFrameUnder(WKStringRef subFrameHost, WKStringRef topFrameHost) 3303 3296 { 3304 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3305 3297 ResourceStatisticsCallbackContext context(*this); 3306 WKWebsiteDataStoreIsStatisticsRegisteredAsSubFrameUnder( dataStore, subFrameHost, topFrameHost, &context, resourceStatisticsBooleanResultCallback);3298 WKWebsiteDataStoreIsStatisticsRegisteredAsSubFrameUnder(TestController::websiteDataStore(), subFrameHost, topFrameHost, &context, resourceStatisticsBooleanResultCallback); 3307 3299 runUntil(context.done, noTimeout); 3308 3300 return context.result; … … 3311 3303 bool TestController::isStatisticsRegisteredAsRedirectingTo(WKStringRef hostRedirectedFrom, WKStringRef hostRedirectedTo) 3312 3304 { 3313 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3314 3305 ResourceStatisticsCallbackContext context(*this); 3315 WKWebsiteDataStoreIsStatisticsRegisteredAsRedirectingTo( dataStore, hostRedirectedFrom, hostRedirectedTo, &context, resourceStatisticsBooleanResultCallback);3306 WKWebsiteDataStoreIsStatisticsRegisteredAsRedirectingTo(TestController::websiteDataStore(), hostRedirectedFrom, hostRedirectedTo, &context, resourceStatisticsBooleanResultCallback); 3316 3307 runUntil(context.done, noTimeout); 3317 3308 return context.result; … … 3320 3311 void TestController::setStatisticsHasHadUserInteraction(WKStringRef host, bool value) 3321 3312 { 3322 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3323 3313 ResourceStatisticsCallbackContext context(*this); 3324 WKWebsiteDataStoreSetStatisticsHasHadUserInteraction( dataStore, host, value, &context, resourceStatisticsVoidResultCallback);3314 WKWebsiteDataStoreSetStatisticsHasHadUserInteraction(TestController::websiteDataStore(), host, value, &context, resourceStatisticsVoidResultCallback); 3325 3315 runUntil(context.done, noTimeout); 3326 3316 m_currentInvocation->didSetHasHadUserInteraction(); … … 3329 3319 bool TestController::isStatisticsHasHadUserInteraction(WKStringRef host) 3330 3320 { 3331 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3332 3321 ResourceStatisticsCallbackContext context(*this); 3333 WKWebsiteDataStoreIsStatisticsHasHadUserInteraction( dataStore, host, &context, resourceStatisticsBooleanResultCallback);3322 WKWebsiteDataStoreIsStatisticsHasHadUserInteraction(TestController::websiteDataStore(), host, &context, resourceStatisticsBooleanResultCallback); 3334 3323 runUntil(context.done, noTimeout); 3335 3324 return context.result; … … 3338 3327 void TestController::setStatisticsGrandfathered(WKStringRef host, bool value) 3339 3328 { 3340 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3341 WKWebsiteDataStoreSetStatisticsGrandfathered(dataStore, host, value); 3329 WKWebsiteDataStoreSetStatisticsGrandfathered(TestController::websiteDataStore(), host, value); 3342 3330 } 3343 3331 3344 3332 bool TestController::isStatisticsGrandfathered(WKStringRef host) 3345 3333 { 3346 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3347 3334 ResourceStatisticsCallbackContext context(*this); 3348 WKWebsiteDataStoreIsStatisticsGrandfathered( dataStore, host, &context, resourceStatisticsBooleanResultCallback);3335 WKWebsiteDataStoreIsStatisticsGrandfathered(TestController::websiteDataStore(), host, &context, resourceStatisticsBooleanResultCallback); 3349 3336 runUntil(context.done, noTimeout); 3350 3337 return context.result; … … 3353 3340 void TestController::setStatisticsSubframeUnderTopFrameOrigin(WKStringRef host, WKStringRef topFrameHost) 3354 3341 { 3355 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3356 WKWebsiteDataStoreSetStatisticsSubframeUnderTopFrameOrigin(dataStore, host, topFrameHost); 3342 WKWebsiteDataStoreSetStatisticsSubframeUnderTopFrameOrigin(TestController::websiteDataStore(), host, topFrameHost); 3357 3343 } 3358 3344 3359 3345 void TestController::setStatisticsSubresourceUnderTopFrameOrigin(WKStringRef host, WKStringRef topFrameHost) 3360 3346 { 3361 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3362 WKWebsiteDataStoreSetStatisticsSubresourceUnderTopFrameOrigin(dataStore, host, topFrameHost); 3347 WKWebsiteDataStoreSetStatisticsSubresourceUnderTopFrameOrigin(TestController::websiteDataStore(), host, topFrameHost); 3363 3348 } 3364 3349 3365 3350 void TestController::setStatisticsSubresourceUniqueRedirectTo(WKStringRef host, WKStringRef hostRedirectedTo) 3366 3351 { 3367 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3368 WKWebsiteDataStoreSetStatisticsSubresourceUniqueRedirectTo(dataStore, host, hostRedirectedTo); 3352 WKWebsiteDataStoreSetStatisticsSubresourceUniqueRedirectTo(TestController::websiteDataStore(), host, hostRedirectedTo); 3369 3353 } 3370 3354 3371 3355 void TestController::setStatisticsSubresourceUniqueRedirectFrom(WKStringRef host, WKStringRef hostRedirectedFrom) 3372 3356 { 3373 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3374 WKWebsiteDataStoreSetStatisticsSubresourceUniqueRedirectFrom(dataStore, host, hostRedirectedFrom); 3357 WKWebsiteDataStoreSetStatisticsSubresourceUniqueRedirectFrom(TestController::websiteDataStore(), host, hostRedirectedFrom); 3375 3358 } 3376 3359 3377 3360 void TestController::setStatisticsTopFrameUniqueRedirectTo(WKStringRef host, WKStringRef hostRedirectedTo) 3378 3361 { 3379 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3380 WKWebsiteDataStoreSetStatisticsTopFrameUniqueRedirectTo(dataStore, host, hostRedirectedTo); 3362 WKWebsiteDataStoreSetStatisticsTopFrameUniqueRedirectTo(TestController::websiteDataStore(), host, hostRedirectedTo); 3381 3363 } 3382 3364 3383 3365 void TestController::setStatisticsTopFrameUniqueRedirectFrom(WKStringRef host, WKStringRef hostRedirectedFrom) 3384 3366 { 3385 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3386 WKWebsiteDataStoreSetStatisticsTopFrameUniqueRedirectFrom(dataStore, host, hostRedirectedFrom); 3367 WKWebsiteDataStoreSetStatisticsTopFrameUniqueRedirectFrom(TestController::websiteDataStore(), host, hostRedirectedFrom); 3387 3368 } 3388 3369 3389 3370 void TestController::setStatisticsCrossSiteLoadWithLinkDecoration(WKStringRef fromHost, WKStringRef toHost) 3390 3371 { 3391 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3392 3372 ResourceStatisticsCallbackContext context(*this); 3393 WKWebsiteDataStoreSetStatisticsCrossSiteLoadWithLinkDecoration( dataStore, fromHost, toHost, &context, resourceStatisticsVoidResultCallback);3373 WKWebsiteDataStoreSetStatisticsCrossSiteLoadWithLinkDecoration(TestController::websiteDataStore(), fromHost, toHost, &context, resourceStatisticsVoidResultCallback); 3394 3374 runUntil(context.done, noTimeout); 3395 3375 } … … 3397 3377 void TestController::setStatisticsTimeToLiveUserInteraction(double seconds) 3398 3378 { 3399 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3400 3379 ResourceStatisticsCallbackContext context(*this); 3401 WKWebsiteDataStoreSetStatisticsTimeToLiveUserInteraction( dataStore, seconds, &context, resourceStatisticsVoidResultCallback);3380 WKWebsiteDataStoreSetStatisticsTimeToLiveUserInteraction(TestController::websiteDataStore(), seconds, &context, resourceStatisticsVoidResultCallback); 3402 3381 runUntil(context.done, noTimeout); 3403 3382 } … … 3405 3384 void TestController::statisticsProcessStatisticsAndDataRecords() 3406 3385 { 3407 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3408 3386 ResourceStatisticsCallbackContext context(*this); 3409 WKWebsiteDataStoreStatisticsProcessStatisticsAndDataRecords( dataStore, &context, resourceStatisticsVoidResultCallback);3387 WKWebsiteDataStoreStatisticsProcessStatisticsAndDataRecords(TestController::websiteDataStore(), &context, resourceStatisticsVoidResultCallback); 3410 3388 runUntil(context.done, noTimeout); 3411 3389 } … … 3413 3391 void TestController::statisticsUpdateCookieBlocking() 3414 3392 { 3415 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3416 3393 ResourceStatisticsCallbackContext context(*this); 3417 WKWebsiteDataStoreStatisticsUpdateCookieBlocking( dataStore, &context, resourceStatisticsVoidResultCallback);3394 WKWebsiteDataStoreStatisticsUpdateCookieBlocking(TestController::websiteDataStore(), &context, resourceStatisticsVoidResultCallback); 3418 3395 runUntil(context.done, noTimeout); 3419 3396 m_currentInvocation->didSetBlockCookiesForHost(); … … 3422 3399 void TestController::statisticsSubmitTelemetry() 3423 3400 { 3424 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3425 WKWebsiteDataStoreStatisticsSubmitTelemetry(dataStore); 3401 WKWebsiteDataStoreStatisticsSubmitTelemetry(TestController::websiteDataStore()); 3426 3402 } 3427 3403 3428 3404 void TestController::setStatisticsNotifyPagesWhenDataRecordsWereScanned(bool value) 3429 3405 { 3430 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3431 WKWebsiteDataStoreSetStatisticsNotifyPagesWhenDataRecordsWereScanned(dataStore, value); 3406 WKWebsiteDataStoreSetStatisticsNotifyPagesWhenDataRecordsWereScanned(TestController::websiteDataStore(), value); 3432 3407 } 3433 3408 3434 3409 void TestController::setStatisticsIsRunningTest(bool value) 3435 3410 { 3436 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3437 3411 ResourceStatisticsCallbackContext context(*this); 3438 WKWebsiteDataStoreSetStatisticsIsRunningTest( dataStore, value, &context, resourceStatisticsVoidResultCallback);3412 WKWebsiteDataStoreSetStatisticsIsRunningTest(TestController::websiteDataStore(), value, &context, resourceStatisticsVoidResultCallback); 3439 3413 runUntil(context.done, noTimeout); 3440 3414 } … … 3442 3416 void TestController::setStatisticsShouldClassifyResourcesBeforeDataRecordsRemoval(bool value) 3443 3417 { 3444 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3445 WKWebsiteDataStoreSetStatisticsShouldClassifyResourcesBeforeDataRecordsRemoval(dataStore, value); 3418 WKWebsiteDataStoreSetStatisticsShouldClassifyResourcesBeforeDataRecordsRemoval(TestController::websiteDataStore(), value); 3446 3419 } 3447 3420 3448 3421 void TestController::setStatisticsNotifyPagesWhenTelemetryWasCaptured(bool value) 3449 3422 { 3450 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3451 WKWebsiteDataStoreSetStatisticsNotifyPagesWhenTelemetryWasCaptured(dataStore, value); 3423 WKWebsiteDataStoreSetStatisticsNotifyPagesWhenTelemetryWasCaptured(TestController::websiteDataStore(), value); 3452 3424 } 3453 3425 3454 3426 void TestController::setStatisticsMinimumTimeBetweenDataRecordsRemoval(double seconds) 3455 3427 { 3456 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3457 WKWebsiteDataStoreSetStatisticsMinimumTimeBetweenDataRecordsRemoval(dataStore, seconds); 3428 WKWebsiteDataStoreSetStatisticsMinimumTimeBetweenDataRecordsRemoval(TestController::websiteDataStore(), seconds); 3458 3429 } 3459 3430 3460 3431 void TestController::setStatisticsGrandfatheringTime(double seconds) 3461 3432 { 3462 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3463 WKWebsiteDataStoreSetStatisticsGrandfatheringTime(dataStore, seconds); 3433 WKWebsiteDataStoreSetStatisticsGrandfatheringTime(TestController::websiteDataStore(), seconds); 3464 3434 } 3465 3435 3466 3436 void TestController::setStatisticsMaxStatisticsEntries(unsigned entries) 3467 3437 { 3468 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3469 WKWebsiteDataStoreSetStatisticsMaxStatisticsEntries(dataStore, entries); 3438 WKWebsiteDataStoreSetStatisticsMaxStatisticsEntries(TestController::websiteDataStore(), entries); 3470 3439 } 3471 3440 3472 3441 void TestController::setStatisticsPruneEntriesDownTo(unsigned entries) 3473 3442 { 3474 auto* dataStore = WKContextGetWebsiteDataStore(platformContext()); 3475 WKWebsiteDataStoreSetStatisticsPruneEntriesDownTo(dataStore, entries); 3443 WKWebsiteDataStoreSetStatisticsPruneEntriesDownTo(TestController::websiteDataStore(), entries); 3476 3444 } 3477 3445 3478 3446 void TestController::statisticsClearInMemoryAndPersistentStore() 3479 3447 { 3480 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3481 3448 ResourceStatisticsCallbackContext context(*this); 3482 WKWebsiteDataStoreStatisticsClearInMemoryAndPersistentStore( dataStore, &context, resourceStatisticsVoidResultCallback);3449 WKWebsiteDataStoreStatisticsClearInMemoryAndPersistentStore(TestController::websiteDataStore(), &context, resourceStatisticsVoidResultCallback); 3483 3450 runUntil(context.done, noTimeout); 3484 3451 m_currentInvocation->didClearStatisticsThroughWebsiteDataRemoval(); … … 3487 3454 void TestController::statisticsClearInMemoryAndPersistentStoreModifiedSinceHours(unsigned hours) 3488 3455 { 3489 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3490 3456 ResourceStatisticsCallbackContext context(*this); 3491 WKWebsiteDataStoreStatisticsClearInMemoryAndPersistentStoreModifiedSinceHours( dataStore, hours, &context, resourceStatisticsVoidResultCallback);3457 WKWebsiteDataStoreStatisticsClearInMemoryAndPersistentStoreModifiedSinceHours(TestController::websiteDataStore(), hours, &context, resourceStatisticsVoidResultCallback); 3492 3458 runUntil(context.done, noTimeout); 3493 3459 m_currentInvocation->didClearStatisticsThroughWebsiteDataRemoval(); … … 3496 3462 void TestController::statisticsClearThroughWebsiteDataRemoval() 3497 3463 { 3498 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3499 3464 ResourceStatisticsCallbackContext context(*this); 3500 WKWebsiteDataStoreStatisticsClearThroughWebsiteDataRemoval( dataStore, &context, resourceStatisticsVoidResultCallback);3465 WKWebsiteDataStoreStatisticsClearThroughWebsiteDataRemoval(TestController::websiteDataStore(), &context, resourceStatisticsVoidResultCallback); 3501 3466 runUntil(context.done, noTimeout); 3502 3467 m_currentInvocation->didClearStatisticsThroughWebsiteDataRemoval(); … … 3505 3470 void TestController::statisticsDeleteCookiesForHost(WKStringRef host, bool includeHttpOnlyCookies) 3506 3471 { 3507 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3508 3472 ResourceStatisticsCallbackContext context(*this); 3509 WKWebsiteDataStoreStatisticsDeleteCookiesForTesting( dataStore, host, includeHttpOnlyCookies, &context, resourceStatisticsVoidResultCallback);3473 WKWebsiteDataStoreStatisticsDeleteCookiesForTesting(TestController::websiteDataStore(), host, includeHttpOnlyCookies, &context, resourceStatisticsVoidResultCallback); 3510 3474 runUntil(context.done, noTimeout); 3511 3475 } … … 3513 3477 bool TestController::isStatisticsHasLocalStorage(WKStringRef host) 3514 3478 { 3515 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3516 3479 ResourceStatisticsCallbackContext context(*this); 3517 WKWebsiteDataStoreStatisticsHasLocalStorage( dataStore, host, &context, resourceStatisticsBooleanResultCallback);3480 WKWebsiteDataStoreStatisticsHasLocalStorage(TestController::websiteDataStore(), host, &context, resourceStatisticsBooleanResultCallback); 3518 3481 runUntil(context.done, noTimeout); 3519 3482 return context.result; … … 3522 3485 void TestController::setStatisticsCacheMaxAgeCap(double seconds) 3523 3486 { 3524 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3525 3487 ResourceStatisticsCallbackContext context(*this); 3526 WKWebsiteDataStoreSetStatisticsCacheMaxAgeCap( dataStore, seconds, &context, resourceStatisticsVoidResultCallback);3488 WKWebsiteDataStoreSetStatisticsCacheMaxAgeCap(TestController::websiteDataStore(), seconds, &context, resourceStatisticsVoidResultCallback); 3527 3489 runUntil(context.done, noTimeout); 3528 3490 } … … 3530 3492 bool TestController::hasStatisticsIsolatedSession(WKStringRef host) 3531 3493 { 3532 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3533 3494 ResourceStatisticsCallbackContext context(*this); 3534 WKWebsiteDataStoreStatisticsHasIsolatedSession( dataStore, host, &context, resourceStatisticsBooleanResultCallback);3495 WKWebsiteDataStoreStatisticsHasIsolatedSession(TestController::websiteDataStore(), host, &context, resourceStatisticsBooleanResultCallback); 3535 3496 runUntil(context.done, noTimeout); 3536 3497 return context.result; … … 3539 3500 void TestController::statisticsResetToConsistentState() 3540 3501 { 3541 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3542 3502 ResourceStatisticsCallbackContext context(*this); 3543 WKWebsiteDataStoreStatisticsResetToConsistentState( dataStore, &context, resourceStatisticsVoidResultCallback);3503 WKWebsiteDataStoreStatisticsResetToConsistentState(TestController::websiteDataStore(), &context, resourceStatisticsVoidResultCallback); 3544 3504 runUntil(context.done, noTimeout); 3545 3505 m_currentInvocation->didResetStatisticsToConsistentState(); … … 3610 3570 void TestController::setWebAuthenticationMockConfiguration(WKDictionaryRef configuration) 3611 3571 { 3612 WKWebsiteDataStoreSetWebAuthenticationMockConfiguration( WKContextGetWebsiteDataStore(platformContext()), configuration);3572 WKWebsiteDataStoreSetWebAuthenticationMockConfiguration(TestController::websiteDataStore(), configuration); 3613 3573 } 3614 3574 … … 3666 3626 void TestController::clearAdClickAttributionsThroughWebsiteDataRemoval() 3667 3627 { 3668 auto* dataStore = WKContextGetWebsiteDataStore(platformContext());3669 3628 AdClickAttributionVoidCallbackContext callbackContext(*this); 3670 WKWebsiteDataStoreClearAdClickAttributionsThroughWebsiteDataRemoval( dataStore, &callbackContext, adClickAttributionVoidCallback);3629 WKWebsiteDataStoreClearAdClickAttributionsThroughWebsiteDataRemoval(TestController::websiteDataStore(), &callbackContext, adClickAttributionVoidCallback); 3671 3630 runUntil(callbackContext.done, noTimeout); 3672 3631 } -
trunk/Tools/WebKitTestRunner/TestController.h
r249096 r249614 89 89 public: 90 90 static TestController& singleton(); 91 static WKWebsiteDataStoreRef websiteDataStore(); 91 92 92 93 static const unsigned viewWidth; -
trunk/Tools/WebKitTestRunner/TestInvocation.cpp
r249589 r249614 934 934 935 935 if (WKStringIsEqualToUTF8CString(messageName, "DeleteAllIndexedDatabases")) { 936 WKWebsiteDataStoreRemoveAllIndexedDatabases( WKContextGetWebsiteDataStore(TestController::singleton().context()), nullptr, { });936 WKWebsiteDataStoreRemoveAllIndexedDatabases(TestController::websiteDataStore(), nullptr, { }); 937 937 return nullptr; 938 938 } -
trunk/Tools/WebKitTestRunner/cocoa/TestControllerCocoa.mm
r249589 r249614 65 65 66 66 globalWebViewConfiguration.processPool = (__bridge WKProcessPool *)context; 67 globalWebViewConfiguration.websiteDataStore = (__bridge WKWebsiteDataStore *) WKContextGetWebsiteDataStore(context);67 globalWebViewConfiguration.websiteDataStore = (__bridge WKWebsiteDataStore *)TestController::websiteDataStore(); 68 68 globalWebViewConfiguration._allowUniversalAccessFromFileURLs = YES; 69 69 globalWebViewConfiguration._applePayEnabled = YES; … … 71 71 WKContextSetStorageAccessAPIEnabled(context, true); 72 72 73 WKWebsiteDataStore* poolWebsiteDataStore = (__bridge WKWebsiteDataStore *) WKContextGetWebsiteDataStore((__bridge WKContextRef)globalWebViewConfiguration.processPool);73 WKWebsiteDataStore* poolWebsiteDataStore = (__bridge WKWebsiteDataStore *)TestController::websiteDataStore(); 74 74 if (libraryPath) { 75 75 String cacheStorageDirectory = String(libraryPath) + '/' + "CacheStorage"; … … 252 252 void TestController::cocoaResetStateToConsistentValues(const TestOptions& options) 253 253 { 254 ASSERT(![WKWebsiteDataStore _defaultDataStoreExists]); 254 255 m_calendarSwizzler = nullptr; 255 256 m_overriddenCalendarIdentifier = nil;
Note:
See TracChangeset
for help on using the changeset viewer.