WebsiteDataStoreSoup.cpp [plain text]
#include "config.h"
#include "WebsiteDataStore.h"
#include "NetworkProcessMessages.h"
#include "WebCookieManagerProxy.h"
#include "WebCoreArgumentCoders.h"
#include "WebProcessPool.h"
#include "WebsiteDataStoreParameters.h"
namespace WebKit {
void WebsiteDataStore::platformSetNetworkParameters(WebsiteDataStoreParameters& parameters)
{
auto& networkSessionParameters = parameters.networkSessionParameters;
networkSessionParameters.persistentCredentialStorageEnabled = m_persistentCredentialStorageEnabled;
networkSessionParameters.ignoreTLSErrors = m_ignoreTLSErrors;
networkSessionParameters.proxySettings = m_networkProxySettings;
networkProcess().cookieManager().getCookiePersistentStorage(m_sessionID, networkSessionParameters.cookiePersistentStoragePath, networkSessionParameters.cookiePersistentStorageType);
}
void WebsiteDataStore::setPersistentCredentialStorageEnabled(bool enabled)
{
if (persistentCredentialStorageEnabled() == enabled)
return;
if (enabled && !isPersistent())
return;
m_persistentCredentialStorageEnabled = enabled;
networkProcess().send(Messages::NetworkProcess::SetPersistentCredentialStorageEnabled(m_sessionID, m_persistentCredentialStorageEnabled), 0);
}
void WebsiteDataStore::setIgnoreTLSErrors(bool ignoreTLSErrors)
{
if (m_ignoreTLSErrors == ignoreTLSErrors)
return;
m_ignoreTLSErrors = ignoreTLSErrors;
networkProcess().send(Messages::NetworkProcess::SetIgnoreTLSErrors(m_sessionID, m_ignoreTLSErrors), 0);
}
void WebsiteDataStore::setNetworkProxySettings(WebCore::SoupNetworkProxySettings&& settings)
{
m_networkProxySettings = WTFMove(settings);
networkProcess().send(Messages::NetworkProcess::SetNetworkProxySettings(m_sessionID, m_networkProxySettings), 0);
}
}