WKContextConfigurationRef.cpp [plain text]
#include "config.h"
#include "WKContextConfigurationRef.h"
#include "APIArray.h"
#include "APIProcessPoolConfiguration.h"
#include "WKAPICast.h"
using namespace WebKit;
WKContextConfigurationRef WKContextConfigurationCreate()
{
return toAPI(&API::ProcessPoolConfiguration::create().leakRef());
}
WKContextConfigurationRef WKContextConfigurationCreateWithLegacyOptions()
{
return WKContextConfigurationCreate();
}
WKStringRef WKContextConfigurationCopyDiskCacheDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetDiskCacheDirectory(WKContextConfigurationRef, WKStringRef)
{
}
WKStringRef WKContextConfigurationCopyApplicationCacheDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetApplicationCacheDirectory(WKContextConfigurationRef, WKStringRef)
{
}
WKStringRef WKContextConfigurationCopyIndexedDBDatabaseDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetIndexedDBDatabaseDirectory(WKContextConfigurationRef, WKStringRef)
{
}
WKStringRef WKContextConfigurationCopyInjectedBundlePath(WKContextConfigurationRef configuration)
{
return toCopiedAPI(toImpl(configuration)->injectedBundlePath());
}
void WKContextConfigurationSetInjectedBundlePath(WKContextConfigurationRef configuration, WKStringRef injectedBundlePath)
{
toImpl(configuration)->setInjectedBundlePath(toImpl(injectedBundlePath)->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 WKContextConfigurationCopyLocalStorageDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetLocalStorageDirectory(WKContextConfigurationRef, WKStringRef)
{
}
WKStringRef WKContextConfigurationCopyWebSQLDatabaseDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetWebSQLDatabaseDirectory(WKContextConfigurationRef, WKStringRef)
{
}
WKStringRef WKContextConfigurationCopyMediaKeysStorageDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetMediaKeysStorageDirectory(WKContextConfigurationRef, WKStringRef)
{
}
WKStringRef WKContextConfigurationCopyResourceLoadStatisticsDirectory(WKContextConfigurationRef)
{
return nullptr;
}
void WKContextConfigurationSetResourceLoadStatisticsDirectory(WKContextConfigurationRef, WKStringRef)
{
}
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 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)
{
}
void WKContextConfigurationSetShouldCaptureAudioInUIProcess(WKContextConfigurationRef, bool)
{
}
void WKContextConfigurationSetShouldConfigureJSCForTesting(WKContextConfigurationRef configuration, bool value)
{
toImpl(configuration)->setShouldConfigureJSCForTesting(value);
}