APIWebsiteDataStore.h [plain text]
#ifndef APIWebsiteDataStore_h
#define APIWebsiteDataStore_h
#include "APIObject.h"
#include "WebsiteDataStore.h"
#include <WebCore/SessionID.h>
#include <wtf/text/WTFString.h>
namespace API {
class WebsiteDataStore final : public ObjectImpl<Object::Type::WebsiteDataStore> {
public:
static RefPtr<WebsiteDataStore> defaultDataStore();
static Ref<WebsiteDataStore> createNonPersistentDataStore();
static Ref<WebsiteDataStore> create(WebKit::WebsiteDataStore::Configuration);
virtual ~WebsiteDataStore();
bool isPersistent();
WebKit::WebsiteDataStore& websiteDataStore() { return *m_websiteDataStore; }
static String defaultApplicationCacheDirectory();
static String defaultNetworkCacheDirectory();
static String defaultIndexedDBDatabaseDirectory();
static String defaultLocalStorageDirectory();
static String defaultMediaKeysStorageDirectory();
static String defaultWebSQLDatabaseDirectory();
private:
WebsiteDataStore(WebKit::WebsiteDataStore::Configuration);
WebsiteDataStore();
static String cacheDirectoryFileSystemRepresentation(const String& directoryName);
static String websiteDataDirectoryFileSystemRepresentation(const String& directoryName);
static WebKit::WebsiteDataStore::Configuration defaultDataStoreConfiguration();
RefPtr<WebKit::WebsiteDataStore> m_websiteDataStore;
};
}
#endif // APIWebsiteDataStore_h