WebIDBFactoryBackend.h [plain text]
#ifndef WebIDBFactoryBackend_h
#define WebIDBFactoryBackend_h
#include <WebCore/IDBFactoryBackendInterface.h>
#if ENABLE(INDEXED_DATABASE)
namespace WebKit {
class WebIDBFactoryBackend final : public WebCore::IDBFactoryBackendInterface {
public:
static PassRefPtr<WebIDBFactoryBackend> create(const String& databaseDirectoryIdentifier) { return adoptRef(new WebIDBFactoryBackend(databaseDirectoryIdentifier)); }
virtual ~WebIDBFactoryBackend();
virtual void getDatabaseNames(PassRefPtr<WebCore::IDBCallbacks>, const WebCore::SecurityOrigin& openingOrigin, const WebCore::SecurityOrigin& mainFrameOrigin, WebCore::ScriptExecutionContext*, const String& dataDir) override;
virtual void open(const String& name, uint64_t version, int64_t transactionId, PassRefPtr<WebCore::IDBCallbacks>, PassRefPtr<WebCore::IDBDatabaseCallbacks>, const WebCore::SecurityOrigin& openingOrigin, const WebCore::SecurityOrigin& mainFrameOrigin) override;
virtual void deleteDatabase(const String& name, const WebCore::SecurityOrigin& openingOrigin, const WebCore::SecurityOrigin& mainFrameOrigin, PassRefPtr<WebCore::IDBCallbacks>, WebCore::ScriptExecutionContext*, const String& dataDir) override;
virtual void removeIDBDatabaseBackend(const String& uniqueIdentifier) override;
private:
explicit WebIDBFactoryBackend(const String& databaseDirectoryIdentifier);
};
}
#endif // ENABLE(INDEXED_DATABASE)
#endif // WebIDBFactoryBackend_h