WKDatabaseManager.cpp [plain text]
#include "config.h"
#include "WKDatabaseManager.h"
#include "WebDatabaseManagerProxy.h"
#include "WKAPICast.h"
using namespace WebKit;
WKTypeID WKDatabaseManagerGetTypeID()
{
return toAPI(WebDatabaseManagerProxy::APIType);
}
WKStringRef WKDatabaseManagerGetOriginKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::originKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetOriginQuotaKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::originQuotaKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetOriginUsageKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::originUsageKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsNameKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsNameKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsDisplayNameKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsDisplayNameKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsExpectedUsageKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsExpectedUsageKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsCurrentUsageKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsCurrentUsageKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsCreationTimeKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsCreationTimeKey()).leakRef();
return toAPI(&key);
}
WKStringRef WKDatabaseManagerGetDatabaseDetailsModificationTimeKey()
{
static API::String& key = API::String::create(WebDatabaseManagerProxy::databaseDetailsModificationTimeKey()).leakRef();
return toAPI(&key);
}
void WKDatabaseManagerSetClient(WKDatabaseManagerRef databaseManagerRef, const WKDatabaseManagerClientBase* wkClient)
{
if (wkClient && wkClient->version)
return;
toImpl(databaseManagerRef)->initializeClient(wkClient);
}
void WKDatabaseManagerGetDatabasesByOrigin(WKDatabaseManagerRef databaseManagerRef, void* context, WKDatabaseManagerGetDatabasesByOriginFunction callback)
{
toImpl(databaseManagerRef)->getDatabasesByOrigin(toGenericCallbackFunction(context, callback));
}
void WKDatabaseManagerGetDatabaseOrigins(WKDatabaseManagerRef databaseManagerRef, void* context, WKDatabaseManagerGetDatabaseOriginsFunction callback)
{
toImpl(databaseManagerRef)->getDatabaseOrigins(toGenericCallbackFunction(context, callback));
}
void WKDatabaseManagerDeleteDatabasesWithNameForOrigin(WKDatabaseManagerRef databaseManagerRef, WKStringRef databaseNameRef, WKSecurityOriginRef originRef)
{
toImpl(databaseManagerRef)->deleteDatabaseWithNameForOrigin(toWTFString(databaseNameRef), toImpl(originRef));
}
void WKDatabaseManagerDeleteDatabasesForOrigin(WKDatabaseManagerRef databaseManagerRef, WKSecurityOriginRef originRef)
{
toImpl(databaseManagerRef)->deleteDatabasesForOrigin(toImpl(originRef));
}
void WKDatabaseManagerDeleteAllDatabases(WKDatabaseManagerRef databaseManagerRef)
{
toImpl(databaseManagerRef)->deleteAllDatabases();
}
void WKDatabaseManagerSetQuotaForOrigin(WKDatabaseManagerRef databaseManagerRef, WKSecurityOriginRef originRef, uint64_t quota)
{
toImpl(databaseManagerRef)->setQuotaForOrigin(toImpl(originRef), quota);
}