APIWebsiteDataStore.cpp [plain text]
#include "config.h"
#include "APIWebsiteDataStore.h"
#include "WebKit2Initialize.h"
#include "WebsiteDataStore.h"
namespace API {
static WebsiteDataStore* globalDefaultDataStore;
Ref<WebsiteDataStore> WebsiteDataStore::defaultDataStore()
{
WebKit::InitializeWebKit2();
if (!globalDefaultDataStore)
globalDefaultDataStore = adoptRef(new WebsiteDataStore(defaultDataStoreConfiguration(), PAL::SessionID::defaultSessionID())).leakRef();
return *globalDefaultDataStore;
}
bool WebsiteDataStore::defaultDataStoreExists()
{
return globalDefaultDataStore;
}
Ref<WebsiteDataStore> WebsiteDataStore::createNonPersistentDataStore()
{
return adoptRef(*new WebsiteDataStore);
}
Ref<WebsiteDataStore> WebsiteDataStore::createLegacy(WebKit::WebsiteDataStore::Configuration configuration)
{
return adoptRef(*new WebsiteDataStore(WTFMove(configuration), PAL::SessionID::defaultSessionID()));
}
WebsiteDataStore::WebsiteDataStore()
: m_websiteDataStore(WebKit::WebsiteDataStore::createNonPersistent())
{
}
WebsiteDataStore::WebsiteDataStore(WebKit::WebsiteDataStore::Configuration configuration, PAL::SessionID sessionID)
: m_websiteDataStore(WebKit::WebsiteDataStore::create(WTFMove(configuration), sessionID))
{
}
WebsiteDataStore::~WebsiteDataStore()
{
}
HTTPCookieStore& WebsiteDataStore::httpCookieStore()
{
if (!m_apiHTTPCookieStore)
m_apiHTTPCookieStore = HTTPCookieStore::create(*this);
return *m_apiHTTPCookieStore;
}
bool WebsiteDataStore::isPersistent()
{
return m_websiteDataStore->isPersistent();
}
bool WebsiteDataStore::resourceLoadStatisticsEnabled() const
{
return m_websiteDataStore->resourceLoadStatisticsEnabled();
}
void WebsiteDataStore::setResourceLoadStatisticsEnabled(bool enabled)
{
m_websiteDataStore->setResourceLoadStatisticsEnabled(enabled);
}
#if !PLATFORM(COCOA)
String WebsiteDataStore::defaultMediaCacheDirectory()
{
return String();
}
String WebsiteDataStore::defaultJavaScriptConfigurationDirectory()
{
return String();
}
#endif
}