WKOriginDataManager.cpp [plain text]
#include "config.h"
#include "WKOriginDataManager.h"
#include "WKAPICast.h"
#include "WebOriginDataManagerProxy.h"
using namespace WebKit;
WKTypeID WKOriginDataManagerGetTypeID()
{
return toAPI(WebOriginDataManagerProxy::APIType);
}
void WKOriginDataManagerGetOrigins(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types, void* context, WKOriginDataManagerGetOriginsFunction callback)
{
toImpl(originDataManagerRef)->getOrigins(types, toGenericCallbackFunction(context, callback));
}
void WKOriginDataManagerDeleteEntriesForOrigin(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types, WKSecurityOriginRef originRef, void* context, WKOriginDataManagerDeleteEntriesCallbackFunction callback)
{
toImpl(originDataManagerRef)->deleteEntriesForOrigin(types, toImpl(originRef), [context, callback](CallbackBase::Error error) {
callback(error != CallbackBase::Error::None ? toAPI(API::Error::create().get()) : 0, context);
});
}
void WKOriginDataManagerDeleteEntriesModifiedBetweenDates(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types, double startDate, double endDate, void* context, WKOriginDataManagerDeleteEntriesCallbackFunction callback)
{
toImpl(originDataManagerRef)->deleteEntriesModifiedBetweenDates(types, startDate, endDate, [context, callback](CallbackBase::Error error) {
callback(error != CallbackBase::Error::None ? toAPI(API::Error::create().get()) : 0, context);
});
}
void WKOriginDataManagerDeleteAllEntries(WKOriginDataManagerRef originDataManagerRef, WKOriginDataTypes types, void* context, WKOriginDataManagerDeleteEntriesCallbackFunction callback)
{
toImpl(originDataManagerRef)->deleteAllEntries(types, [context, callback](CallbackBase::Error error) {
callback(error != CallbackBase::Error::None ? toAPI(API::Error::create().get()) : 0, context);
});
}