Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 920227936f2c39c78f62fe0360bf4666d3cf4c86
https://github.com/WebKit/WebKit/commit/920227936f2c39c78f62fe0360bf4666d3cf4c86
Author: Charlie Wolfe <[email protected]>
Date: 2026-09-08 (Tue, 08 Sep 2026)
Changed paths:
M Source/WebCore/Configurations/AllowedSPI-legacy.toml
M Source/WebCore/Headers.cmake
M Source/WebCore/PlatformCocoa.cmake
M Source/WebCore/PlatformGTK.cmake
M Source/WebCore/PlatformWPE.cmake
M Source/WebCore/Sources.txt
M Source/WebCore/SourcesCocoa.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/dom/DocumentStorageAccess.cpp
M Source/WebCore/loader/CookieJar.cpp
M Source/WebCore/loader/CookieJar.h
M Source/WebCore/loader/DocumentLoader.cpp
M Source/WebCore/loader/EmptyClients.cpp
M Source/WebCore/page/Quirks.cpp
M Source/WebCore/platform/Curl.cmake
M Source/WebCore/platform/SourcesSoup.txt
M Source/WebCore/platform/gtk/po/POTFILES.in
M Source/WebCore/platform/network/CacheValidation.cpp
M Source/WebCore/platform/network/CacheValidation.h
A Source/WebCore/platform/network/CookieChangeObserver.h
R Source/WebCore/platform/network/CookieStorage.h
A Source/WebCore/platform/network/CookieStorageSession.cpp
A Source/WebCore/platform/network/CookieStorageSession.h
M Source/WebCore/platform/network/CredentialStorage.cpp
R Source/WebCore/platform/network/NetworkStorageSession.cpp
R Source/WebCore/platform/network/NetworkStorageSession.h
M Source/WebCore/platform/network/NetworkingContext.h
A Source/WebCore/platform/network/StorageAccessQuirks.cpp
A Source/WebCore/platform/network/StorageAccessQuirks.h
M Source/WebCore/platform/network/StorageSessionProvider.h
A Source/WebCore/platform/network/ThirdPartyCookieBlockingMode.h
A Source/WebCore/platform/network/TrackingPreventionTypes.h
A Source/WebCore/platform/network/cf/CookieStorageSessionCFNet.cpp
R Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp
R Source/WebCore/platform/network/cocoa/CookieStorageCocoa.mm
R Source/WebCore/platform/network/cocoa/CookieStorageObserver.h
R Source/WebCore/platform/network/cocoa/CookieStorageObserver.mm
A Source/WebCore/platform/network/cocoa/CookieStorageSessionCocoa.mm
R Source/WebCore/platform/network/cocoa/NetworkStorageSessionCocoa.mm
M Source/WebCore/platform/network/cocoa/ResourceHandleCocoa.mm
M Source/WebCore/platform/network/curl/CookieJarDB.h
R Source/WebCore/platform/network/curl/CookieStorageCurl.cpp
M Source/WebCore/platform/network/curl/CurlContext.h
R Source/WebCore/platform/network/curl/NetworkStorageSessionCurl.cpp
R Source/WebCore/platform/network/soup/CookieStorageSoup.cpp
R Source/WebCore/platform/network/soup/NetworkStorageSessionSoup.cpp
M Source/WebKit/Configurations/AllowedSPI-legacy.toml
M Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.cpp
M Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp
M Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h
A Source/WebKit/NetworkProcess/Cookies/CookieStorage.h
M Source/WebKit/NetworkProcess/Cookies/WebCookieManager.cpp
A Source/WebKit/NetworkProcess/Cookies/cocoa/CookieStorageCocoa.mm
A Source/WebKit/NetworkProcess/Cookies/cocoa/CookieStorageObserver.h
A Source/WebKit/NetworkProcess/Cookies/cocoa/CookieStorageObserver.mm
A Source/WebKit/NetworkProcess/Cookies/curl/CookieStorageCurl.cpp
M Source/WebKit/NetworkProcess/Cookies/curl/WebCookieManagerCurl.cpp
M Source/WebKit/NetworkProcess/Cookies/mac/WebCookieManagerMac.mm
A Source/WebKit/NetworkProcess/Cookies/soup/CookieStorageSoup.cpp
M Source/WebKit/NetworkProcess/Cookies/soup/WebCookieManagerSoup.cpp
M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
M Source/WebKit/NetworkProcess/NetworkProcess.cpp
M Source/WebKit/NetworkProcess/NetworkProcess.h
M Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
M Source/WebKit/NetworkProcess/NetworkResourceLoader.h
M Source/WebKit/NetworkProcess/NetworkSession.h
M Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h
M Source/WebKit/NetworkProcess/cache/NetworkCache.cpp
M Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp
A Source/WebKit/NetworkProcess/cache/NetworkCacheValidation.cpp
A Source/WebKit/NetworkProcess/cache/NetworkCacheValidation.h
M Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm
M Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
A Source/WebKit/NetworkProcess/cocoa/NetworkStorageSessionCocoa.mm
M Source/WebKit/NetworkProcess/cocoa/NetworkTaskCocoa.mm
M Source/WebKit/NetworkProcess/cocoa/WebSocketTaskCocoa.mm
M Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp
M Source/WebKit/NetworkProcess/curl/NetworkProcessCurl.cpp
M Source/WebKit/NetworkProcess/curl/NetworkSessionCurl.cpp
A Source/WebKit/NetworkProcess/curl/NetworkStorageSessionCurl.cpp
M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp
M Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp
M Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp
M Source/WebKit/NetworkProcess/soup/NetworkSessionSoup.cpp
A Source/WebKit/NetworkProcess/soup/NetworkStorageSessionSoup.cpp
M Source/WebKit/Platform/Curl.cmake
M Source/WebKit/Platform/cocoa/WebPrivacyHelpers.mm
M Source/WebKit/PlatformCocoa.cmake
M Source/WebKit/PlatformGTK.cmake
M Source/WebKit/PlatformWPE.cmake
M Source/WebKit/Scripts/webkit/messages.py
A Source/WebKit/Shared/NetworkStorageSession.cpp
A Source/WebKit/Shared/NetworkStorageSession.h
M Source/WebKit/Shared/ResourceLoadStatisticsParameters.h
M Source/WebKit/Shared/ResourceLoadStatisticsParameters.serialization.in
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
M Source/WebKit/Shared/WebProcessDataStoreParameters.h
M Source/WebKit/Sources.txt
M Source/WebKit/SourcesCocoa.txt
M Source/WebKit/SourcesGTK.txt
M Source/WebKit/SourcesWPE.txt
M Source/WebKit/UIProcess/Cocoa/UIDelegate.mm
M Source/WebKit/UIProcess/Cocoa/WKStorageAccessAlert.mm
M Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm
M Source/WebKit/UIProcess/WebProcessPool.cpp
M Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M Source/WebKit/WebKitUIProcessPrefix.h
M Source/WebKit/WebProcess/Plugins/PluginView.cpp
M Source/WebKit/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp
M Source/WebKit/WebProcess/WebCoreSupport/WebResourceLoadObserver.cpp
M Source/WebKit/WebProcess/WebCoreSupport/cocoa/WebFrameNetworkingContext.h
M Source/WebKit/WebProcess/WebCoreSupport/cocoa/WebFrameNetworkingContext.mm
M Source/WebKit/WebProcess/WebCoreSupport/curl/WebFrameNetworkingContext.cpp
M Source/WebKit/WebProcess/WebCoreSupport/curl/WebFrameNetworkingContext.h
M Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
M Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.h
M Source/WebKit/WebProcess/WebPage/Cocoa/WebCookieCacheCocoa.mm
M Source/WebKit/WebProcess/WebPage/WebCookieCache.h
M Source/WebKit/WebProcess/WebPage/WebCookieJar.cpp
M Source/WebKit/WebProcess/WebPage/WebCookieJar.h
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
M Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm
M Source/WebKit/WebProcess/WebPage/soup/WebCookieCacheSoup.cpp
M Source/WebKit/WebProcess/WebProcess.cpp
M Source/WebKit/WebProcess/WebProcess.h
M Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.cpp
M Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.h
M Source/WebKitLegacy/WebCoreSupport/PageStorageSessionProvider.h
M Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImpl.cpp
M Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImplCFNet.cpp
M Source/WebKitLegacy/mac/Misc/WebCache.mm
M Source/WebKitLegacy/mac/Misc/WebDownload.mm
M Source/WebKitLegacy/mac/WebCoreSupport/WebFrameNetworkingContext.h
M Source/WebKitLegacy/mac/WebCoreSupport/WebFrameNetworkingContext.mm
M Source/WebKitLegacy/mac/WebCoreSupport/WebPlatformStrategies.mm
M Source/WebKitLegacy/mac/WebView/WebPreferences.mm
M Source/WebKitLegacy/mac/WebView/WebView.mm
M Tools/DumpRenderTree/mac/DumpRenderTree.mm
M Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp
Log Message:
-----------
Move NetworkStorageSession from WebCore to WebKit
https://bugs.webkit.org/show_bug.cgi?id=322552
rdar://185843114
Reviewed by Alex Christensen.
Tracking prevention state, storage-access grants, third-party cookie blocking
mode, opt-in cookie
partitioning and client-side cookie age caps are all network-process policy,
but they were in
WebCore's platform/network layer. None of it is used by WebKitLegacy, so we can
move it into WebKit
without changing WebKitLegacy's behavior.
Split NetworkStorageSession into two classes:
- WebCore::CookieStorageSession keeps only the parts that are not cookie
policy: the CFNetwork
storage session, cookie storage and CredentialStorage. Each cookie member
takes any policy that
affects its result as an explicit argument (blocking decision, partition,
capped lifetime), so
there is no policy-free cookie API to call by mistake.
- WebKit::NetworkStorageSession derives from it and owns all of the policy.
Also extract several enums and static functions from the old monolithic
NetworkStorageSession.h.
No change in behavior.
* Source/WebCore/Configurations/AllowedSPI-legacy.toml:
* Source/WebCore/Headers.cmake:
* Source/WebCore/PlatformCocoa.cmake:
* Source/WebCore/Sources.txt:
* Source/WebCore/SourcesCocoa.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/dom/DocumentStorageAccess.cpp:
* Source/WebCore/loader/CookieJar.cpp:
(WebCore::CookieJar::cookies const):
(WebCore::CookieJar::setCookies):
(WebCore::CookieJar::cookiesEnabled):
(WebCore::CookieJar::cookieRequestHeaderFieldValue const):
(WebCore::CookieJar::cookieRequestHeaderFieldValueDigest const):
(WebCore::CookieJar::getRawCookies const):
(WebCore::CookieJar::deleteCookie):
(WebCore::shouldRelaxThirdPartyCookieBlocking): Deleted.
* Source/WebCore/loader/CookieJar.h:
* Source/WebCore/loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::responseReceived):
* Source/WebCore/loader/EmptyClients.cpp:
* Source/WebCore/page/Quirks.cpp:
* Source/WebCore/platform/Curl.cmake:
* Source/WebCore/platform/SourcesSoup.txt:
* Source/WebCore/platform/gtk/po/POTFILES.in:
* Source/WebCore/platform/network/CacheValidation.cpp:
* Source/WebCore/platform/network/CacheValidation.h:
* Source/WebCore/platform/network/CookieChangeObserver.h: Copied from
Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.h.
(WebCore::CookieChangeObserver::~CookieChangeObserver):
(WebCore::CookiesEnabledStateObserver::~CookiesEnabledStateObserver):
* Source/WebCore/platform/network/CookieStorageSession.cpp: Copied from
Source/WebCore/platform/network/curl/CookieStorageCurl.cpp.
(WebCore::CookieStorageSession::processMayUseCookieAPI):
(WebCore::CookieStorageSession::permitProcessToUseCookieAPI):
(WebCore::CookieStorageSession::cookiePartitionIdentifier):
(WebCore::CookieStorageSession::CookieStorageSession):
* Source/WebCore/platform/network/CookieStorageSession.h: Added.
(WebCore::CookieStorageSession::sessionID const):
(WebCore::CookieStorageSession::platformSession const):
(WebCore::CookieStorageSession::isInMemoryCookieStore const):
* Source/WebCore/platform/network/CredentialStorage.cpp:
* Source/WebCore/platform/network/NetworkStorageSession.h: Removed.
* Source/WebCore/platform/network/NetworkingContext.h:
* Source/WebCore/platform/network/StorageAccessQuirks.cpp: Added.
(WebCore::updatableStorageAccessPromptQuirks):
(WebCore::storageAccessQuirks):
(WebCore::updateStorageAccessPromptQuirks):
(WebCore::loginDomainMatchesRequestingDomain):
(WebCore::canRequestStorageAccessForLoginOrCompatibilityPurposesWithoutPriorUserInteraction):
(WebCore::subResourceDomainsInNeedOfStorageAccessForFirstParty):
(WebCore::findAdditionalLoginDomain):
(WebCore::storageAccessQuirkForTopFrameDomain):
(WebCore::storageAccessQuirkForDomainPair):
* Source/WebCore/platform/network/StorageAccessQuirks.h: Added.
* Source/WebCore/platform/network/StorageSessionProvider.h:
* Source/WebCore/platform/network/ThirdPartyCookieBlockingMode.h: Copied from
Source/WebCore/platform/network/StorageSessionProvider.h.
* Source/WebCore/platform/network/TrackingPreventionTypes.h: Copied from
Source/WebCore/platform/network/StorageSessionProvider.h.
* Source/WebCore/platform/network/cf/CookieStorageSessionCFNet.cpp: Renamed
from Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp.
(WebCore::CookieStorageSession::createCFStorageSessionForIdentifier):
(WebCore::CookieStorageSession::CookieStorageSession):
(WebCore::CookieStorageSession::cookieStorage const):
* Source/WebCore/platform/network/cocoa/CookieStorageSessionCocoa.mm: Added.
(WebCore::CookieStorageSession::nsCookieStorage const):
(WebCore::createPrivateStorageSession):
(WebCore::CookieStorageSession::deleteHTTPCookie const):
(WebCore::CookieStorageSession::policyProperties):
(WebCore::CookieStorageSession::cookiesForURLFromStorage):
(WebCore::CookieStorageSession::setHTTPCookiesForURL const):
(WebCore::CookieStorageSession::httpCookiesForURL const):
(WebCore::CookieStorageSession::capExpiryOfPersistentCookie):
(WebCore::CookieStorageSession::setCookiePartition):
(WebCore::CookieStorageSession::cookiesForURL const):
(WebCore::CookieStorageSession::cookiesForSession const):
(WebCore::CookieStorageSession::cookiesForDOM const):
(WebCore::CookieStorageSession::cookieRequestHeaderFieldValue const):
(WebCore::CookieStorageSession::adjustScriptWrittenCookie):
(WebCore::CookieStorageSession::parseDOMCookie):
(WebCore::CookieStorageSession::setCookiesFromDOM const):
(WebCore::CookieStorageSession::setCookie):
(WebCore::CookieStorageSession::getRawCookies const):
(WebCore::CookieStorageSession::deleteCookie const):
(WebCore::CookieStorageSession::deleteAllCookies):
* Source/WebCore/platform/network/cocoa/ResourceHandleCocoa.mm:
* Source/WebCore/platform/network/curl/CookieJarDB.h:
* Source/WebCore/platform/network/curl/CurlContext.h:
* Source/WebKit/Configurations/AllowedSPI-legacy.toml:
* Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.cpp:
(WebKit::ResourceLoadStatisticsStore::grantStorageAccess):
* Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:
(WebKit::WebResourceLoadStatisticsStore::hasStorageAccess):
(WebKit::WebResourceLoadStatisticsStore::requestStorageAccess):
(WebKit::WebResourceLoadStatisticsStore::requestStorageAccessUnderOpener):
(WebKit::WebResourceLoadStatisticsStore::callUpdatePrevalentDomainsToBlockCookiesForHandler):
* Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h:
* Source/WebKit/NetworkProcess/Cookies/CookieStorage.h: Copied from
Source/WebCore/platform/network/CookieStorage.h.
* Source/WebKit/NetworkProcess/Cookies/WebCookieManager.cpp:
(WebKit::WebCookieManager::startObservingCookieChanges):
(WebKit::WebCookieManager::stopObservingCookieChanges):
* Source/WebKit/NetworkProcess/Cookies/cocoa/CookieStorageCocoa.mm: Renamed
from Source/WebCore/platform/network/cocoa/CookieStorageCocoa.mm.
(WebKit::startObservingCookieChanges):
(WebKit::stopObservingCookieChanges):
* Source/WebKit/NetworkProcess/Cookies/cocoa/CookieStorageObserver.h: Renamed
from Source/WebCore/platform/network/cocoa/CookieStorageObserver.h.
* Source/WebKit/NetworkProcess/Cookies/cocoa/CookieStorageObserver.mm: Renamed
from Source/WebCore/platform/network/cocoa/CookieStorageObserver.mm.
(-[WebCookieObserverAdapter initWithObserver:]):
(-[WebCookieObserverAdapter cookiesChangedNotificationHandler:]):
(WebKit::CookieStorageObserver::CookieStorageObserver):
(WebKit::CookieStorageObserver::~CookieStorageObserver):
(WebKit::CookieStorageObserver::startObserving):
(WebKit::CookieStorageObserver::registerInternalsForNotifications):
(WebKit::CookieStorageObserver::stopObserving):
(WebKit::CookieStorageObserver::cookiesDidChange):
* Source/WebKit/NetworkProcess/Cookies/curl/CookieStorageCurl.cpp: Renamed from
Source/WebCore/platform/network/curl/CookieStorageCurl.cpp.
(WebKit::startObservingCookieChanges):
(WebKit::stopObservingCookieChanges):
* Source/WebKit/NetworkProcess/Cookies/curl/WebCookieManagerCurl.cpp:
* Source/WebKit/NetworkProcess/Cookies/mac/WebCookieManagerMac.mm:
* Source/WebKit/NetworkProcess/Cookies/soup/CookieStorageSoup.cpp: Renamed from
Source/WebCore/platform/network/soup/CookieStorageSoup.cpp.
(WebKit::startObservingCookieChanges):
(WebKit::stopObservingCookieChanges):
* Source/WebKit/NetworkProcess/Cookies/soup/WebCookieManagerSoup.cpp:
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::storageAccessQuirkForTopFrameDomain):
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h:
* Source/WebKit/NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::initializeNetworkProcess):
(WebKit::NetworkProcess::addStorageSession):
(WebKit::NetworkProcess::newTestingSession):
(WebKit::NetworkProcess::storageSession const):
(WebKit::NetworkProcess::forEachNetworkStorageSession):
(WebKit::NetworkProcess::updateStorageAccessPromptQuirks):
* Source/WebKit/NetworkProcess/NetworkProcess.h:
* Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::logBlockedCookieInformation):
(WebKit::logCookieInformationInternal):
* Source/WebKit/NetworkProcess/NetworkResourceLoader.h:
* Source/WebKit/NetworkProcess/NetworkSession.h:
* Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h:
* Source/WebKit/NetworkProcess/cache/NetworkCache.cpp:
(WebKit::NetworkCache::makeUseDecision):
(WebKit::NetworkCache::Cache::retrieve):
(WebKit::NetworkCache::Cache::makeEntry):
(WebKit::NetworkCache::Cache::makeRedirectEntry):
(WebKit::NetworkCache::Cache::update):
* Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp:
* Source/WebKit/NetworkProcess/cache/NetworkCacheValidation.cpp: Added.
(WebKit::NetworkCache::cookieRequestHeaderFieldValue):
(WebKit::NetworkCache::headerValueForVary):
(WebKit::NetworkCache::collectVaryingRequestHeaders):
(WebKit::NetworkCache::verifyVaryingRequestHeaders):
* Source/WebKit/NetworkProcess/cache/NetworkCacheValidation.h: Renamed from
Source/WebCore/platform/network/CookieStorage.h.
* Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::NetworkDataTaskCocoa::NetworkDataTaskCocoa):
(WebKit::NetworkDataTaskCocoa::resume):
* Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm:
* Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:
* Source/WebKit/NetworkProcess/cocoa/NetworkStorageSessionCocoa.mm: Renamed
from Source/WebCore/platform/network/cocoa/NetworkStorageSessionCocoa.mm.
(WebKit::NetworkStorageSession::~NetworkStorageSession):
(WebKit::NetworkStorageSession::setCookie):
(WebKit::NetworkStorageSession::setCookies):
(WebKit::NetworkStorageSession::deleteCookie):
(WebKit::nsCookiesToCookieVector):
(WebKit::NetworkStorageSession::getAllCookies):
(WebKit::NetworkStorageSession::getCookies):
(WebKit::NetworkStorageSession::hasCookies const):
(WebKit::NetworkStorageSession::setAllCookiesToSameSiteStrict):
(WebKit::NetworkStorageSession::cookieStorageObserver const):
(WebKit::NetworkStorageSession::httpCookies const):
(WebKit::NetworkStorageSession::cookiePartitionIdentifierIfEnabled const):
(WebKit::NetworkStorageSession::cookiesForURL const):
(WebKit::NetworkStorageSession::cookiesForSession const):
(WebKit::NetworkStorageSession::cookiesForSessionAsVector const):
(WebKit::NetworkStorageSession::cookiesForDOM const):
(WebKit::NetworkStorageSession::cookiesForDOMAsVector const):
(WebKit::NetworkStorageSession::cookieRequestHeaderFieldValue const):
(WebKit::NetworkStorageSession::setCookiesFromDOM const):
(WebKit::NetworkStorageSession::setCookieFromDOM const):
(WebKit::httpCookieAcceptPolicy):
(WebKit::NetworkStorageSession::cookieAcceptPolicy const):
(WebKit::NetworkStorageSession::getRawCookies const):
(WebKit::NetworkStorageSession::deleteCookie const):
(WebKit::NetworkStorageSession::getHostnamesWithCookies):
(WebKit::NetworkStorageSession::deleteCookiesMatching):
(WebKit::NetworkStorageSession::deleteCookies):
(WebKit::NetworkStorageSession::deleteCookiesForHostnames):
(WebKit::NetworkStorageSession::deleteAllCookiesModifiedSince):
(WebKit::NetworkStorageSession::domCookiesForHost):
(WebKit::NetworkStorageSession::setOptInCookiePartitioningEnabled):
(WebKit::NetworkStorageSession::registerCookieChangeListenersIfNecessary):
(WebKit::NetworkStorageSession::unregisterCookieChangeListenersIfNecessary):
(WebKit::NetworkStorageSession::startListeningForCookieChangeNotifications):
(WebKit::NetworkStorageSession::stopListeningForCookieChangeNotifications):
* Source/WebKit/NetworkProcess/cocoa/NetworkTaskCocoa.mm:
(WebKit::cookiesByCappingExpiry):
(WebKit::cookiesBySettingPartition):
* Source/WebKit/NetworkProcess/cocoa/WebSocketTaskCocoa.mm:
(WebKit::WebSocketTask::WebSocketTask):
* Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp:
* Source/WebKit/NetworkProcess/curl/NetworkProcessCurl.cpp:
* Source/WebKit/NetworkProcess/curl/NetworkSessionCurl.cpp:
* Source/WebKit/NetworkProcess/curl/NetworkStorageSessionCurl.cpp: Renamed from
Source/WebCore/platform/network/curl/NetworkStorageSessionCurl.cpp.
(WebKit::defaultCookieJarPath):
(WebKit::alternativeServicesStorageFile):
(WebKit::cookiesForSession):
(WebKit::NetworkStorageSession::NetworkStorageSession):
(WebKit::NetworkStorageSession::~NetworkStorageSession):
(WebKit::NetworkStorageSession::setCookieDatabase):
(WebKit::NetworkStorageSession::cookieDatabase const):
(WebKit::NetworkStorageSession::setCookiesFromDOM const):
(WebKit::NetworkStorageSession::setCookieFromDOM const):
(WebKit::NetworkStorageSession::setCookiesFromHTTPResponse const):
(WebKit::NetworkStorageSession::setCookieAcceptPolicy const):
(WebKit::NetworkStorageSession::cookieAcceptPolicy const):
(WebKit::NetworkStorageSession::cookiesForDOM const):
(WebKit::NetworkStorageSession::cookiesForDOMAsVector const):
(WebKit::NetworkStorageSession::setCookies):
(WebKit::NetworkStorageSession::setCookie):
(WebKit::NetworkStorageSession::deleteCookie):
(WebKit::NetworkStorageSession::deleteCookie const):
(WebKit::NetworkStorageSession::deleteAllCookies):
(WebKit::NetworkStorageSession::deleteAllCookiesModifiedSince):
(WebKit::NetworkStorageSession::deleteCookiesForHostnames):
(WebKit::NetworkStorageSession::getAllCookies):
(WebKit::NetworkStorageSession::getHostnamesWithCookies):
(WebKit::NetworkStorageSession::getCookies):
(WebKit::NetworkStorageSession::hasCookies const):
(WebKit::NetworkStorageSession::getRawCookies const):
(WebKit::NetworkStorageSession::cookieRequestHeaderFieldValue const):
(WebKit::NetworkStorageSession::setProxySettings):
(WebKit::NetworkStorageSession::clearAlternativeServices):
* Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp:
* Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp:
* Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp:
* Source/WebKit/NetworkProcess/soup/NetworkSessionSoup.cpp:
* Source/WebKit/NetworkProcess/soup/NetworkStorageSessionSoup.cpp: Renamed from
Source/WebCore/platform/network/soup/NetworkStorageSessionSoup.cpp.
(WebKit::Deleter::operator()):
(WebKit::NetworkStorageSession::NetworkStorageSession):
(WebKit::NetworkStorageSession::~NetworkStorageSession):
(WebKit::NetworkStorageSession::notifyCookie):
(WebKit::NetworkStorageSession::notifyCookieAdded):
(WebKit::NetworkStorageSession::notifyCookieDeleted):
(WebKit::NetworkStorageSession::cookiesDidChange):
(WebKit::NetworkStorageSession::setCookieStorage):
(WebKit::NetworkStorageSession::setCookieObserverHandler):
(WebKit::schemeFromProtectionSpaceServerType):
(WebKit::authTypeFromProtectionSpaceAuthenticationScheme):
(WebKit::SecretServiceSearchData::SecretServiceSearchData):
(WebKit::NetworkStorageSession::getCredentialFromPersistentStorage):
(WebKit::NetworkStorageSession::saveCredentialToPersistentStorage):
(WebKit::NetworkStorageSession::setCookieAcceptPolicy):
(WebKit::NetworkStorageSession::cookieAcceptPolicy const):
(WebKit::NetworkStorageSession::setTrackingPreventionEnabled):
(WebKit::httpOnlyCookieExists):
(WebKit::NetworkStorageSession::setCookiesFromDOM const):
(WebKit::NetworkStorageSession::setCookieFromDOM const):
(WebKit::NetworkStorageSession::setCookies):
(WebKit::NetworkStorageSession::setCookie):
(WebKit::NetworkStorageSession::replaceCookies):
(WebKit::NetworkStorageSession::deleteCookie):
(WebKit::NetworkStorageSession::deleteCookie const):
(WebKit::NetworkStorageSession::deleteAllCookies):
(WebKit::NetworkStorageSession::deleteAllCookiesModifiedSince):
(WebKit::NetworkStorageSession::deleteCookiesForHostnames):
(WebKit::NetworkStorageSession::getHostnamesWithCookies):
(WebKit::NetworkStorageSession::getAllCookies):
(WebKit::NetworkStorageSession::getCookies):
(WebKit::NetworkStorageSession::hasCookies const):
(WebKit::lookupCookies):
(WebKit::lookupCookiesHeaders):
(WebKit::NetworkStorageSession::getRawCookies const):
(WebKit::NetworkStorageSession::domCookiesForHost):
(WebKit::NetworkStorageSession::cookiesForDOM const):
(WebKit::NetworkStorageSession::cookiesForDOMAsVector const):
(WebKit::NetworkStorageSession::cookieRequestHeaderFieldValue const):
(WebKit::NetworkStorageSession::startListeningForCookieChangeNotifications):
(WebKit::NetworkStorageSession::stopListeningForCookieChangeNotifications):
* Source/WebKit/Platform/Curl.cmake:
* Source/WebKit/Platform/cocoa/WebPrivacyHelpers.mm:
* Source/WebKit/PlatformCocoa.cmake:
* Source/WebKit/Scripts/webkit/messages.py:
(headers_for_type):
* Source/WebKit/Shared/NetworkStorageSession.cpp: Renamed from
Source/WebCore/platform/network/NetworkStorageSession.cpp.
(WebKit::NetworkStorageSession::domCookiesForHost):
(WebKit::NetworkStorageSession::setTrackingPreventionEnabled):
(WebKit::NetworkStorageSession::trackingPreventionEnabled const):
(WebKit::NetworkStorageSession::setTrackingPreventionDebugLoggingEnabled):
(WebKit::NetworkStorageSession::shouldBlockThirdPartyCookies const):
(WebKit::NetworkStorageSession::shouldBlockThirdPartyCookiesButKeepFirstPartyCookiesFor
const):
(WebKit::NetworkStorageSession::setCookie):
(WebKit::NetworkStorageSession::setAllCookiesToSameSiteStrict):
(WebKit::NetworkStorageSession::hasHadUserInteractionAsFirstParty const):
(WebKit::NetworkStorageSession::thirdPartyCookieBlockingDecisionForRequest
const):
(WebKit::NetworkStorageSession::shouldBlockCookies const):
(WebKit::NetworkStorageSession::shouldBlockCookies):
(WebKit::NetworkStorageSession::shouldExemptDomainPairFromThirdPartyCookieBlocking
const):
(WebKit::NetworkStorageSession::cookiePartitionIdentifier):
(WebKit::NetworkStorageSession::maxAgeCacheCap):
(WebKit::NetworkStorageSession::setAgeCapForClientSideCookies):
(WebKit::NetworkStorageSession::setPrevalentDomainsToBlockAndDeleteCookiesFor):
(WebKit::NetworkStorageSession::setPrevalentDomainsToBlockButKeepCookiesFor):
(WebKit::NetworkStorageSession::setDomainsWithUserInteractionAsFirstParty):
(WebKit::NetworkStorageSession::setDomainsWithCrossPageStorageAccess):
(WebKit::NetworkStorageSession::grantCrossPageStorageAccess):
(WebKit::NetworkStorageSession::hasStorageAccess const):
(WebKit::NetworkStorageSession::getAllStorageAccessEntries const):
(WebKit::NetworkStorageSession::grantStorageAccess):
(WebKit::NetworkStorageSession::removeStorageAccessForFrame):
(WebKit::NetworkStorageSession::clearPageSpecificDataForResourceLoadStatistics):
(WebKit::NetworkStorageSession::removeAllStorageAccess):
(WebKit::NetworkStorageSession::setCacheMaxAgeCapForPrevalentResources):
(WebKit::NetworkStorageSession::resetCacheMaxAgeCapForPrevalentResources):
(WebKit::NetworkStorageSession::didCommitCrossSiteLoadWithDataTransferFromPrevalentResource):
(WebKit::NetworkStorageSession::resetCrossSiteLoadsWithLinkDecorationForTesting):
(WebKit::NetworkStorageSession::setThirdPartyCookieBlockingMode):
(WebKit::NetworkStorageSession::setOptInCookiePartitioningEnabled):
(WebKit::NetworkStorageSession::setAppBoundDomains):
(WebKit::NetworkStorageSession::resetAppBoundDomains):
(WebKit::NetworkStorageSession::setManagedDomains):
(WebKit::NetworkStorageSession::resetManagedDomains):
(WebKit::NetworkStorageSession::clientSideCookieCap const):
(WebKit::NetworkStorageSession::deleteCookiesForHostnames):
(WebKit::NetworkStorageSession::deleteCookies):
(WebKit::NetworkStorageSession::cookiesEnabled const):
(WebKit::NetworkStorageSession::addCookiesEnabledStateObserver):
(WebKit::NetworkStorageSession::removeCookiesEnabledStateObserver):
(WebKit::NetworkStorageSession::cookieEnabledStateMayHaveChanged):
(WebKit::NetworkStorageSession::setCookiesVersion):
(WebKit::NetworkStorageSession::addCookiesVersionChangeCallback):
(WebKit::NetworkStorageSession::clearCookiesVersionChangeCallbacks):
* Source/WebKit/Shared/NetworkStorageSession.h: Added.
(WebKit::NetworkStorageSession::NetworkStorageSession):
(WebKit::NetworkStorageSession::cookieStorage const):
(WebKit::NetworkStorageSession::trackingPreventionDebugLoggingEnabled const):
(WebKit::NetworkStorageSession::isOptInCookiePartitioningEnabled const):
(WebKit::NetworkStorageSession::cookiesVersion const):
* Source/WebKit/Shared/ResourceLoadStatisticsParameters.h:
* Source/WebKit/Shared/ResourceLoadStatisticsParameters.serialization.in:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/Shared/WebProcessDataStoreParameters.h:
* Source/WebKit/Sources.txt:
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/SourcesGTK.txt:
* Source/WebKit/SourcesWPE.txt:
* Source/WebKit/UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::requestStorageAccessConfirm):
* Source/WebKit/UIProcess/Cocoa/WKStorageAccessAlert.mm:
* Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm:
* Source/WebKit/UIProcess/WebProcessPool.cpp:
(WebKit::m_ipcTester):
* Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp:
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebKitUIProcessPrefix.h:
* Source/WebKit/WebProcess/Plugins/PluginView.cpp:
* Source/WebKit/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
* Source/WebKit/WebProcess/WebCoreSupport/WebResourceLoadObserver.cpp:
(WebKit::WebResourceLoadObserver::setDomainsWithCrossPageStorageAccess):
* Source/WebKit/WebProcess/WebCoreSupport/cocoa/WebFrameNetworkingContext.h:
* Source/WebKit/WebProcess/WebCoreSupport/cocoa/WebFrameNetworkingContext.mm:
* Source/WebKit/WebProcess/WebCoreSupport/curl/WebFrameNetworkingContext.cpp:
* Source/WebKit/WebProcess/WebCoreSupport/curl/WebFrameNetworkingContext.h:
* Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp:
* Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.h:
* Source/WebKit/WebProcess/WebPage/Cocoa/WebCookieCacheCocoa.mm:
* Source/WebKit/WebProcess/WebPage/WebCookieCache.h:
* Source/WebKit/WebProcess/WebPage/WebCookieJar.cpp:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::addDomainWithPageLevelStorageAccess):
* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:
* Source/WebKit/WebProcess/WebPage/soup/WebCookieCacheSoup.cpp:
* Source/WebKit/WebProcess/WebProcess.cpp:
* Source/WebKit/WebProcess/WebProcess.h:
* Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.cpp:
(defaultNetworkStorageSession):
(globalSessionMap):
(NetworkStorageSessionMap::storageSession):
(NetworkStorageSessionMap::defaultStorageSession):
(NetworkStorageSessionMap::switchToNewTestingSession):
(NetworkStorageSessionMap::ensureSession):
* Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.h:
* Source/WebKitLegacy/WebCoreSupport/PageStorageSessionProvider.h:
* Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImpl.cpp:
(WebCore::cookieDataForHandshake):
* Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImplCFNet.cpp:
* Source/WebKitLegacy/mac/Misc/WebCache.mm:
(): Deleted.
* Source/WebKitLegacy/mac/Misc/WebDownload.mm:
* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameNetworkingContext.h:
* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameNetworkingContext.mm:
(WebFrameNetworkingContext::ensurePrivateBrowsingSession):
(WebFrameNetworkingContext::storageSession const):
* Source/WebKitLegacy/mac/WebCoreSupport/WebPlatformStrategies.mm:
* Source/WebKitLegacy/mac/WebView/WebPreferences.mm:
* Source/WebKitLegacy/mac/WebView/WebView.mm:
(+[WebView initialize]):
* Tools/DumpRenderTree/mac/DumpRenderTree.mm:
(DumpRenderTreeMain):
* Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp:
Canonical link: https://commits.webkit.org/320694@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications