Refactor stored website data APIs
https://bugs.webkit.org/show_bug.cgi?id=122781
Patch by Martin Hock <mhock@apple.com> on 2013-10-17
Reviewed by Brady Eidson.
Add WebOriginDataManager along with corresponding class
WebOriginDataManagerProxy and API WKOriginDataManager.
Currently, the new files are unused.
WKOriginDataManager should subsume the functionality of:
WKApplicationCacheManager, WKCookieManager, WKDatabaseManager,
WKKeyValueStorageManager, WKMediaCacheManager,
WKPluginSiteDataManager, and WKResourceCacheManager.
* CMakeLists.txt:
* DerivedSources.make:
* GNUmakefile.am:
* GNUmakefile.list.am:
* Shared/API/c/WKBase.h:
* Shared/APIObject.h:
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKContext.cpp:
(WKContextGetOriginDataManager):
* UIProcess/API/C/WKContext.h:
* UIProcess/API/C/WKOriginDataManager.cpp: Added.
(WKOriginDataManagerGetTypeID):
(WKOriginDataManagerGetOrigins):
(WKOriginDataManagerDeleteEntriesForOrigin):
(WKOriginDataManagerDeleteAllEntries):
(WKOriginDataManagerStartObservingChanges):
(WKOriginDataManagerStopObservingChanges):
(WKOriginDataManagerSetChangeClient):
* UIProcess/API/C/WKOriginDataManager.h: Added.
* UIProcess/WebOriginDataManagerProxy.cpp: Added.
(WebKit::WebOriginDataManagerProxy::supplementName):
(WebKit::WebOriginDataManagerProxy::create):
(WebKit::WebOriginDataManagerProxy::WebOriginDataManagerProxy):
(WebKit::WebOriginDataManagerProxy::~WebOriginDataManagerProxy):
(WebKit::WebOriginDataManagerProxy::contextDestroyed):
(WebKit::WebOriginDataManagerProxy::processDidClose):
(WebKit::WebOriginDataManagerProxy::shouldTerminate):
(WebKit::WebOriginDataManagerProxy::refWebContextSupplement):
(WebKit::WebOriginDataManagerProxy::derefWebContextSupplement):
(WebKit::WebOriginDataManagerProxy::getOrigins):
(WebKit::WebOriginDataManagerProxy::didGetOrigins):
(WebKit::WebOriginDataManagerProxy::deleteEntriesForOrigin):
(WebKit::WebOriginDataManagerProxy::deleteAllEntries):
(WebKit::WebOriginDataManagerProxy::startObservingChanges):
(WebKit::WebOriginDataManagerProxy::stopObservingChanges):
(WebKit::WebOriginDataManagerProxy::setChangeClient):
(WebKit::WebOriginDataManagerProxy::didChange):
* UIProcess/WebOriginDataManagerProxy.h: Added.
* UIProcess/WebOriginDataManagerProxy.messages.in: Added.
* UIProcess/WebOriginDataManagerProxyChangeClient.cpp: Added.
(WebKit::WebOriginDataManagerProxyChangeClient::didChange):
* UIProcess/WebOriginDataManagerProxyChangeClient.h: Added.
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/OriginData/WebOriginDataManager.cpp: Added.
(WebKit::WebOriginDataManager::supplementName):
(WebKit::WebOriginDataManager::WebOriginDataManager):
(WebKit::WebOriginDataManager::getOrigins):
(WebKit::WebOriginDataManager::deleteEntriesForOrigin):
(WebKit::WebOriginDataManager::deleteAllEntries):
(WebKit::WebOriginDataManager::startObservingChanges):
(WebKit::WebOriginDataManager::stopObservingChanges):
* WebProcess/OriginData/WebOriginDataManager.h: Added.
* WebProcess/OriginData/WebOriginDataManager.messages.in: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@157595 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebKit2/GNUmakefile.list.am b/Source/WebKit2/GNUmakefile.list.am
index 0c0e056..5935e31 100644
--- a/Source/WebKit2/GNUmakefile.list.am
+++ b/Source/WebKit2/GNUmakefile.list.am
@@ -83,6 +83,7 @@
$(WebKit2)/UIProcess/API/C/WKNotificationProvider.h \
$(WebKit2)/UIProcess/API/C/WKOpenPanelParameters.h \
$(WebKit2)/UIProcess/API/C/WKOpenPanelResultListener.h \
+ $(WebKit2)/UIProcess/API/C/WKOriginDataManager.h \
$(WebKit2)/UIProcess/API/C/WKPageGroup.h \
$(WebKit2)/UIProcess/API/C/WKPage.h \
$(WebKit2)/UIProcess/API/C/WKPagePrivate.h \
@@ -223,6 +224,10 @@
DerivedSources/WebKit2/WebNetworkInfoManagerProxyMessages.h \
DerivedSources/WebKit2/WebNotificationManagerMessageReceiver.cpp \
DerivedSources/WebKit2/WebNotificationManagerMessages.h \
+ DerivedSources/WebKit2/WebOriginDataManagerMessageReceiver.cpp \
+ DerivedSources/WebKit2/WebOriginDataManagerMessages.h \
+ DerivedSources/WebKit2/WebOriginDataManagerProxyMessageReceiver.cpp \
+ DerivedSources/WebKit2/WebOriginDataManagerProxyMessages.h \
DerivedSources/WebKit2/WebPageGroupProxyMessageReceiver.cpp \
DerivedSources/WebKit2/WebPageGroupProxyMessages.h \
DerivedSources/WebKit2/WebPageProxyMessageReceiver.cpp \
@@ -641,6 +646,8 @@
Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.h \
Source/WebKit2/UIProcess/API/C/WKOpenPanelResultListener.cpp \
Source/WebKit2/UIProcess/API/C/WKOpenPanelResultListener.h \
+ Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp \
+ Source/WebKit2/UIProcess/API/C/WKOriginDataManager.h \
Source/WebKit2/UIProcess/API/C/WKPage.cpp \
Source/WebKit2/UIProcess/API/C/WKPageGroup.cpp \
Source/WebKit2/UIProcess/API/C/WKPageGroup.h \
@@ -980,6 +987,10 @@
Source/WebKit2/UIProcess/WebNetworkInfoProvider.h \
Source/WebKit2/UIProcess/WebOpenPanelResultListenerProxy.cpp \
Source/WebKit2/UIProcess/WebOpenPanelResultListenerProxy.h \
+ Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp \
+ Source/WebKit2/UIProcess/WebOriginDataManagerProxy.h \
+ Source/WebKit2/UIProcess/WebOriginDataManagerProxyChangeClient.cpp \
+ Source/WebKit2/UIProcess/WebOriginDataManagerProxyChangeClient.h \
Source/WebKit2/UIProcess/WebPageContextMenuClient.cpp \
Source/WebKit2/UIProcess/WebPageContextMenuClient.h \
Source/WebKit2/UIProcess/WebPageGroup.cpp \
@@ -1137,6 +1148,8 @@
Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.h \
Source/WebKit2/WebProcess/Notifications/WebNotificationManager.cpp \
Source/WebKit2/WebProcess/Notifications/WebNotificationManager.h \
+ Source/WebKit2/WebProcess/OriginData/WebOriginDataManager.cpp \
+ Source/WebKit2/WebProcess/OriginData/WebOriginDataManager.h \
Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp \
Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.h \
Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp \