WKDatabaseManager.h [plain text]
#ifndef WKDatabaseManager_h
#define WKDatabaseManager_h
#include <WebKit/WKBase.h>
#ifdef __cplusplus
extern "C" {
#endif
WK_EXPORT WKStringRef WKDatabaseManagerGetOriginKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetOriginQuotaKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetOriginUsageKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsNameKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsDisplayNameKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsExpectedUsageKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsCurrentUsageKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsCreationTimeKey();
WK_EXPORT WKStringRef WKDatabaseManagerGetDatabaseDetailsModificationTimeKey();
typedef void (*WKDatabaseManagerDidModifyOriginCallback)(WKDatabaseManagerRef databaseManager, WKSecurityOriginRef origin, const void *clientInfo);
typedef void (*WKDatabaseManagerDidModifyDatabaseCallback)(WKDatabaseManagerRef databaseManager, WKSecurityOriginRef origin, WKStringRef databaseIdentifier, const void *clientInfo);
typedef struct WKDatabaseManagerClientBase {
int version;
const void * clientInfo;
} WKDatabaseManagerClientBase;
typedef struct WKDatabaseManagerClientV0 {
WKDatabaseManagerClientBase base;
WKDatabaseManagerDidModifyOriginCallback didModifyOrigin;
WKDatabaseManagerDidModifyDatabaseCallback didModifyDatabase;
} WKDatabaseManagerClientV0;
enum { kWKDatabaseManagerClientCurrentVersion WK_ENUM_DEPRECATED("Use an explicit version number instead") = 0 };
typedef struct WKDatabaseManagerClient {
int version;
const void * clientInfo;
WKDatabaseManagerDidModifyOriginCallback didModifyOrigin;
WKDatabaseManagerDidModifyDatabaseCallback didModifyDatabase;
} WKDatabaseManagerClient WK_DEPRECATED("Use an explicit versioned struct instead");
WK_EXPORT WKTypeID WKDatabaseManagerGetTypeID();
WK_EXPORT void WKDatabaseManagerSetClient(WKDatabaseManagerRef databaseManager, const WKDatabaseManagerClientBase* client);
typedef void (*WKDatabaseManagerGetDatabasesByOriginFunction)(WKArrayRef, WKErrorRef, void*);
WK_EXPORT void WKDatabaseManagerGetDatabasesByOrigin(WKDatabaseManagerRef databaseManager, void* context, WKDatabaseManagerGetDatabasesByOriginFunction function);
typedef void (*WKDatabaseManagerGetDatabaseOriginsFunction)(WKArrayRef, WKErrorRef, void*);
WK_EXPORT void WKDatabaseManagerGetDatabaseOrigins(WKDatabaseManagerRef contextRef, void* context, WKDatabaseManagerGetDatabaseOriginsFunction function);
WK_EXPORT void WKDatabaseManagerDeleteDatabasesWithNameForOrigin(WKDatabaseManagerRef databaseManager, WKStringRef databaseName, WKSecurityOriginRef origin);
WK_EXPORT void WKDatabaseManagerDeleteDatabasesForOrigin(WKDatabaseManagerRef databaseManager, WKSecurityOriginRef origin);
WK_EXPORT void WKDatabaseManagerDeleteAllDatabases(WKDatabaseManagerRef databaseManager);
WK_EXPORT void WKDatabaseManagerSetQuotaForOrigin(WKDatabaseManagerRef databaseManager, WKSecurityOriginRef origin, uint64_t quota);
#ifdef __cplusplus
}
#endif
#endif // WKDatabaseManager_h