summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2015-05-20 09:56:07 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2015-05-20 09:56:07 +0000
commit41386e9cb918eed93b3f13648cbef387e371e451 (patch)
treea97f9d7bd1d9d091833286085f72da9d83fd0606 /Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp
parente15dd966d523731101f70ccf768bba12435a0208 (diff)
downloadWebKitGtk-tarball-41386e9cb918eed93b3f13648cbef387e371e451.tar.gz
webkitgtk-2.4.9webkitgtk-2.4.9
Diffstat (limited to 'Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp')
-rw-r--r--Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp62
1 files changed, 18 insertions, 44 deletions
diff --git a/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp b/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp
index 582d49ca5..8ab0f37d7 100644
--- a/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp
+++ b/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp
@@ -26,68 +26,42 @@
#include "config.h"
#include "WKOriginDataManager.h"
-#include "APIWebsiteDataStore.h"
#include "WKAPICast.h"
-#include "WebsiteDataRecord.h"
+#include "WebOriginDataManagerProxy.h"
using namespace WebKit;
WKTypeID WKOriginDataManagerGetTypeID()
{
- return toAPI(API::WebsiteDataStore::APIType);
+ return toAPI(WebOriginDataManagerProxy::APIType);
}
-void WKOriginDataManagerGetOrigins(WKOriginDataManagerRef originDataManager, WKOriginDataTypes types, void* context, WKOriginDataManagerGetOriginsFunction callback)
+void WKOriginDataManagerGetOrigins(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types, void* context, WKOriginDataManagerGetOriginsFunction callback)
{
- // This is the only type supported.
- ASSERT_UNUSED(types, types == kWKIndexedDatabaseData);
-
- auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(originDataManager))->websiteDataStore();
- websiteDataStore.fetchData(WebsiteDataTypes::WebsiteDataTypeIndexedDBDatabases, [context, callback](Vector<WebsiteDataRecord> dataRecords) {
- Vector<RefPtr<API::Object>> securityOrigins;
- for (const auto& dataRecord : dataRecords) {
- for (const auto& origin : dataRecord.origins)
- securityOrigins.append(API::SecurityOrigin::create(*origin));
- }
-
- callback(toAPI(API::Array::create(WTF::move(securityOrigins)).ptr()), nullptr, context);
- });
+ toImpl(originDataManagerRef)->getOrigins(types, ArrayCallback::create(context, callback));
}
-void WKOriginDataManagerDeleteEntriesForOrigin(WKOriginDataManagerRef originDataManager, WKOriginDataTypes types, WKSecurityOriginRef origin, void* context, WKOriginDataManagerDeleteEntriesCallbackFunction callback)
+void WKOriginDataManagerDeleteEntriesForOrigin(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types, WKSecurityOriginRef originRef)
{
- // This is the only type supported.
- ASSERT_UNUSED(types, types == kWKIndexedDatabaseData);
-
- auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(originDataManager))->websiteDataStore();
-
- WebsiteDataRecord dataRecord;
- dataRecord.add(WebsiteDataTypes::WebsiteDataTypeIndexedDBDatabases, &toImpl(origin)->securityOrigin());
-
- websiteDataStore.removeData(WebsiteDataTypes::WebsiteDataTypeIndexedDBDatabases, { dataRecord }, [context, callback] {
- callback(nullptr, context);
- });
+ toImpl(originDataManagerRef)->deleteEntriesForOrigin(types, toImpl(originRef));
}
-void WKOriginDataManagerDeleteEntriesModifiedBetweenDates(WKOriginDataManagerRef originDataManager, WKOriginDataTypes types, double startDate, double endDate, void* context, WKOriginDataManagerDeleteEntriesCallbackFunction callback)
+void WKOriginDataManagerDeleteAllEntries(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types)
{
- // This is the only type supported.
- ASSERT_UNUSED(types, types == kWKIndexedDatabaseData);
- UNUSED_PARAM(endDate);
+ toImpl(originDataManagerRef)->deleteAllEntries(types);
+}
- auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(originDataManager))->websiteDataStore();
- websiteDataStore.removeData(WebsiteDataTypes::WebsiteDataTypeIndexedDBDatabases, std::chrono::system_clock::from_time_t(startDate), [context, callback] {
- callback(nullptr, context);
- });
+void WKOriginDataManagerStartObservingChanges(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types)
+{
+ toImpl(originDataManagerRef)->startObservingChanges(types);
}
-void WKOriginDataManagerDeleteAllEntries(WKOriginDataManagerRef originDataManager, WKOriginDataTypes types, void* context, WKOriginDataManagerDeleteEntriesCallbackFunction callback)
+void WKOriginDataManagerStopObservingChanges(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types)
{
- // This is the only type supported.
- ASSERT_UNUSED(types, types == kWKIndexedDatabaseData);
+ toImpl(originDataManagerRef)->stopObservingChanges(types);
+}
- auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(originDataManager))->websiteDataStore();
- websiteDataStore.removeData(WebsiteDataTypes::WebsiteDataTypeIndexedDBDatabases, std::chrono::system_clock::time_point::min(), [context, callback] {
- callback(nullptr, context);
- });
+void WKOriginDataManagerSetChangeClient(WKOriginDataManagerRef originDataManagerRef, const WKOriginDataManagerChangeClientBase *client)
+{
+ toImpl(originDataManagerRef)->setChangeClient(client);
}