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());
}
WKArrayRef WKContextConfigurationCopyCustomClassesForParameterCoder(WKContextConfigurationRef configuration)
{
return toAPI(&API::Array::createStringArray(toImpl(configuration)->customClassesForParameterCoder()).leakRef());
}
void WKContextConfigurationSetCustomClassesForParameterCoder(WKContextConfigurationRef configuration, WKArrayRef classesForCoder)
{
toImpl(configuration)->setCustomClassesForParameterCoder(toImpl(classesForCoder)->toStringVector());
}
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);
}
bool WKContextConfigurationIgnoreSynchronousMessagingTimeoutsForTesting(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->ignoreSynchronousMessagingTimeoutsForTesting();
}
void WKContextConfigurationSetIgnoreSynchronousMessagingTimeoutsForTesting(WKContextConfigurationRef configuration, bool ignore)
{
toImpl(configuration)->setIgnoreSynchronousMessagingTimeoutsForTesting(ignore);
}
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);
}
bool WKContextConfigurationProcessSwapsOnNavigation(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->processSwapsOnNavigation();
}
void WKContextConfigurationSetProcessSwapsOnNavigation(WKContextConfigurationRef configuration, bool swaps)
{
toImpl(configuration)->setProcessSwapsOnNavigation(swaps);
}
bool WKContextConfigurationPrewarmsProcessesAutomatically(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->isAutomaticProcessWarmingEnabled();
}
void WKContextConfigurationSetPrewarmsProcessesAutomatically(WKContextConfigurationRef configuration, bool prewarms)
{
toImpl(configuration)->setIsAutomaticProcessWarmingEnabled(prewarms);
}
bool WKContextConfigurationUsesWebProcessCache(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->usesWebProcessCache();
}
void WKContextConfigurationSetUsesWebProcessCache(WKContextConfigurationRef configuration, bool uses)
{
toImpl(configuration)->setUsesWebProcessCache(uses);
}
bool WKContextConfigurationAlwaysKeepAndReuseSwappedProcesses(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->alwaysKeepAndReuseSwappedProcesses();
}
void WKContextConfigurationSetAlwaysKeepAndReuseSwappedProcesses(WKContextConfigurationRef configuration, bool keepAndReuse)
{
toImpl(configuration)->setAlwaysKeepAndReuseSwappedProcesses(keepAndReuse);
}
bool WKContextConfigurationProcessSwapsOnWindowOpenWithOpener(WKContextConfigurationRef configuration)
{
return toImpl(configuration)->processSwapsOnWindowOpenWithOpener();
}
void WKContextConfigurationSetProcessSwapsOnWindowOpenWithOpener(WKContextConfigurationRef configuration, bool swaps)
{
toImpl(configuration)->setProcessSwapsOnWindowOpenWithOpener(swaps);
}
int64_t WKContextConfigurationDiskCacheSizeOverride(WKContextConfigurationRef configuration)
{
return 0;
}
void WKContextConfigurationSetDiskCacheSizeOverride(WKContextConfigurationRef configuration, int64_t size)
{
}