APIWebsiteDataStoreWin.cpp [plain text]
#include "config.h"
#include "APIWebsiteDataStore.h"
#include <WebCore/FileSystem.h>
namespace API {
String WebsiteDataStore::defaultApplicationCacheDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "ApplicationCache");
}
String WebsiteDataStore::defaultCacheStorageDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "CacheStorage");
}
String WebsiteDataStore::defaultNetworkCacheDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "NetworkCache");
}
String WebsiteDataStore::defaultIndexedDBDatabaseDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "IndexedDB");
}
String WebsiteDataStore::defaultServiceWorkerRegistrationDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "ServiceWorkers");
}
String WebsiteDataStore::defaultLocalStorageDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "LocalStorage");
}
String WebsiteDataStore::defaultMediaKeysStorageDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "MediaKeyStorage");
}
String WebsiteDataStore::defaultDeviceIdHashSaltsStorageDirectory()
{
return String();
}
String WebsiteDataStore::defaultWebSQLDatabaseDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "WebSQL");
}
String WebsiteDataStore::defaultResourceLoadStatisticsDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "ResourceLoadStatistics");
}
String WebsiteDataStore::cacheDirectoryFileSystemRepresentation(const String& directoryName)
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), directoryName);
}
String WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation(const String& directoryName)
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), directoryName);
}
String WebsiteDataStore::legacyDefaultApplicationCacheDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "ApplicationCache");
}
String WebsiteDataStore::legacyDefaultNetworkCacheDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "NetworkCache");
}
String WebsiteDataStore::legacyDefaultWebSQLDatabaseDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "WebSQL");
}
String WebsiteDataStore::legacyDefaultIndexedDBDatabaseDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "IndexedDB");
}
String WebsiteDataStore::legacyDefaultLocalStorageDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "LocalStorage");
}
String WebsiteDataStore::legacyDefaultMediaCacheDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "MediaCache");
}
String WebsiteDataStore::legacyDefaultMediaKeysStorageDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "MediaKeyStorage");
}
String WebsiteDataStore::legacyDefaultDeviceIdHashSaltsStorageDirectory()
{
return String();
}
String WebsiteDataStore::legacyDefaultJavaScriptConfigurationDirectory()
{
return WebCore::FileSystem::pathByAppendingComponent(WebCore::FileSystem::localUserSpecificStorageDirectory(), "JavaScriptCoreDebug");
}
Ref<WebKit::WebsiteDataStoreConfiguration> WebsiteDataStore::defaultDataStoreConfiguration()
{
auto configuration = WebKit::WebsiteDataStoreConfiguration::create();
configuration->setApplicationCacheDirectory(defaultApplicationCacheDirectory());
configuration->setNetworkCacheDirectory(defaultNetworkCacheDirectory());
configuration->setWebSQLDatabaseDirectory(defaultWebSQLDatabaseDirectory());
configuration->setLocalStorageDirectory(defaultLocalStorageDirectory());
configuration->setMediaKeysStorageDirectory(defaultMediaKeysStorageDirectory());
configuration->setResourceLoadStatisticsDirectory(defaultResourceLoadStatisticsDirectory());
return configuration;
}
}