WKIconDatabase.cpp [plain text]
#include "config.h"
#include "WKIconDatabase.h"
#include "APIData.h"
#include "WKAPICast.h"
#include "WebIconDatabase.h"
using namespace WebKit;
WKTypeID WKIconDatabaseGetTypeID()
{
return toAPI(WebIconDatabase::APIType);
}
void WKIconDatabaseSetIconDatabaseClient(WKIconDatabaseRef iconDatabaseRef, const WKIconDatabaseClientBase* wkClient)
{
toImpl(iconDatabaseRef)->initializeIconDatabaseClient(wkClient);
}
void WKIconDatabaseRetainIconForURL(WKIconDatabaseRef iconDatabaseRef, WKURLRef pageURLRef)
{
toImpl(iconDatabaseRef)->retainIconForPageURL(toWTFString(pageURLRef));
}
void WKIconDatabaseReleaseIconForURL(WKIconDatabaseRef iconDatabaseRef, WKURLRef pageURLRef)
{
toImpl(iconDatabaseRef)->releaseIconForPageURL(toWTFString(pageURLRef));
}
void WKIconDatabaseSetIconDataForIconURL(WKIconDatabaseRef iconDatabaseRef, WKDataRef iconDataRef, WKURLRef iconURLRef)
{
toImpl(iconDatabaseRef)->setIconDataForIconURL(toImpl(iconDataRef)->dataReference(), toWTFString(iconURLRef));
}
void WKIconDatabaseSetIconURLForPageURL(WKIconDatabaseRef iconDatabaseRef, WKURLRef iconURLRef, WKURLRef pageURLRef)
{
toImpl(iconDatabaseRef)->setIconURLForPageURL(toWTFString(iconURLRef), toWTFString(pageURLRef));
}
WKURLRef WKIconDatabaseCopyIconURLForPageURL(WKIconDatabaseRef iconDatabaseRef, WKURLRef pageURLRef)
{
String iconURLString;
toImpl(iconDatabaseRef)->synchronousIconURLForPageURL(toWTFString(pageURLRef), iconURLString);
return toCopiedURLAPI(iconURLString);
}
WKDataRef WKIconDatabaseCopyIconDataForPageURL(WKIconDatabaseRef iconDatabaseRef, WKURLRef pageURL)
{
return toAPI(toImpl(iconDatabaseRef)->iconDataForPageURL(toWTFString(pageURL)).leakRef());
}
void WKIconDatabaseEnableDatabaseCleanup(WKIconDatabaseRef iconDatabaseRef)
{
toImpl(iconDatabaseRef)->enableDatabaseCleanup();
}
void WKIconDatabaseRemoveAllIcons(WKIconDatabaseRef iconDatabaseRef)
{
toImpl(iconDatabaseRef)->removeAllIcons();
}
void WKIconDatabaseCheckIntegrityBeforeOpening(WKIconDatabaseRef iconDatabaseRef)
{
toImpl(iconDatabaseRef)->checkIntegrityBeforeOpening();
}
void WKIconDatabaseClose(WKIconDatabaseRef iconDatabaseRef)
{
toImpl(iconDatabaseRef)->close();
}