WKContextConfigurationRef.cpp [plain text]
#include "config.h"
#include "WKContextConfigurationRef.h"
#include "APIProcessPoolConfiguration.h"
#include "WKAPICast.h"
using namespace WebKit;
WKContextConfigurationRef WKContextConfigurationCreate()
{
auto configuration = API::ProcessPoolConfiguration::create();
configuration->setShouldHaveLegacyDataStore(true);
return toAPI(&configuration.leakRef());
}
WKStringRef WKContextConfigurationCopyDiskCacheDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->diskCacheDirectory());
}
void WKContextConfigurationSetDiskCacheDirectory(WKContextConfigurationRef configuration, WKStringRef diskCacheDirectory)
{
toImpl(configuration)->setDiskCacheDirectory(toImpl(diskCacheDirectory)->string());
}
WKStringRef WKContextConfigurationCopyApplicationCacheDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->applicationCacheDirectory());
}
void WKContextConfigurationSetApplicationCacheDirectory(WKContextConfigurationRef configuration, WKStringRef applicationCacheDirectory)
{
toImpl(configuration)->setApplicationCacheDirectory(toImpl(applicationCacheDirectory)->string());
}
WKStringRef WKContextConfigurationCopyIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->indexedDBDatabaseDirectory());
}
void WKContextConfigurationSetIndexedDBDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef indexedDBDatabaseDirectory)
{
toImpl(configuration)->setIndexedDBDatabaseDirectory(toImpl(indexedDBDatabaseDirectory)->string());
}
WKStringRef WKContextConfigurationCopyInjectedBundlePath(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->injectedBundlePath());
}
void WKContextConfigurationSetInjectedBundlePath(WKContextConfigurationRef configuration, WKStringRef injectedBundlePath)
{
toImpl(configuration)->setInjectedBundlePath(toImpl(injectedBundlePath)->string());
}
WKStringRef WKContextConfigurationCopyLocalStorageDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->localStorageDirectory());
}
void WKContextConfigurationSetLocalStorageDirectory(WKContextConfigurationRef configuration, WKStringRef localStorageDirectory)
{
toImpl(configuration)->setLocalStorageDirectory(toImpl(localStorageDirectory)->string());
}
WKStringRef WKContextConfigurationCopyWebSQLDatabaseDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->webSQLDatabaseDirectory());
}
void WKContextConfigurationSetWebSQLDatabaseDirectory(WKContextConfigurationRef configuration, WKStringRef webSQLDatabaseDirectory)
{
toImpl(configuration)->setWebSQLDatabaseDirectory(toImpl(webSQLDatabaseDirectory)->string());
}
WKStringRef WKContextConfigurationCopyMediaKeysStorageDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->mediaKeysStorageDirectory());
}
void WKContextConfigurationSetMediaKeysStorageDirectory(WKContextConfigurationRef configuration, WKStringRef mediaKeysStorageDirectory)
{
toImpl(configuration)->setMediaKeysStorageDirectory(toImpl(mediaKeysStorageDirectory)->string());
}