WKContextConfigurationRef.cpp [plain text]
#include "config.h"
#include "WKContextConfigurationRef.h"
#include "APIArray.h"
#include "APIProcessPoolConfiguration.h"
#include "WKAPICast.h"
using namespace WebKit;
WKContextConfigurationRef WKContextConfigurationCreate()
{
auto configuration = API::ProcessPoolConfiguration::create();
configuration->setShouldHaveLegacyDataStore(true);
return toAPI(&configuration.leakRef());
}
WKContextConfigurationRef WKContextConfigurationCreateWithLegacyOptions()
{
return toAPI(&API::ProcessPoolConfiguration::createWithLegacyOptions().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());
}
WKStringRef WKContextConfigurationCopyResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->resourceLoadStatisticsDirectory());
}
void WKContextConfigurationSetResourceLoadStatisticsDirectory(WKContextConfigurationRef configuration, WKStringRef resourceLoadStatisticsDirectory)
{
toImpl(configuration)->setResourceLoadStatisticsDirectory(toImpl(resourceLoadStatisticsDirectory)->string());
}
bool WKContextConfigurationFullySynchronousModeIsAllowedForTesting(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->fullySynchronousModeIsAllowedForTesting();
}
void WKContextConfigurationSetFullySynchronousModeIsAllowedForTesting(WKContextConfigurationRef configuration, bool allowed)
{
toImpl(configuration)->setFullySynchronousModeIsAllowedForTesting(allowed);
}
WKArrayRef WKContextConfigurationCopyOverrideLanguages(WKContextConfigurationRef configuration)
{
return toAPI(&API::Array::createStringArray(toImpl(configuration)->overrideLanguages()).leakRef());
}
void WKContextConfigurationSetOverrideLanguages(WKContextConfigurationRef configuration, WKArrayRef overrideLanguages)
{
toImpl(configuration)->setOverrideLanguages(toImpl(overrideLanguages)->toStringVector());
}
bool WKContextConfigurationShouldCaptureAudioInUIProcess(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->shouldCaptureAudioInUIProcess();
}
void WKContextConfigurationSetShouldCaptureAudioInUIProcess(WKContextConfigurationRef configuration, bool should)
{
toImpl(configuration)->setShouldCaptureAudioInUIProcess(should);
}