IDBConnectionToClientDelegate.h [plain text]
#pragma once
#if ENABLE(INDEXED_DATABASE)
#include <wtf/Forward.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class IDBError;
class IDBResourceIdentifier;
class IDBResultData;
namespace IDBServer {
class UniqueIDBDatabaseConnection;
class IDBConnectionToClientDelegate {
public:
virtual ~IDBConnectionToClientDelegate() = default;
virtual uint64_t identifier() const = 0;
virtual void didDeleteDatabase(const IDBResultData&) = 0;
virtual void didOpenDatabase(const IDBResultData&) = 0;
virtual void didAbortTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) = 0;
virtual void didCommitTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) = 0;
virtual void didCreateObjectStore(const IDBResultData&) = 0;
virtual void didDeleteObjectStore(const IDBResultData&) = 0;
virtual void didRenameObjectStore(const IDBResultData&) = 0;
virtual void didClearObjectStore(const IDBResultData&) = 0;
virtual void didCreateIndex(const IDBResultData&) = 0;
virtual void didDeleteIndex(const IDBResultData&) = 0;
virtual void didRenameIndex(const IDBResultData&) = 0;
virtual void didPutOrAdd(const IDBResultData&) = 0;
virtual void didGetRecord(const IDBResultData&) = 0;
virtual void didGetAllRecords(const IDBResultData&) = 0;
virtual void didGetCount(const IDBResultData&) = 0;
virtual void didDeleteRecord(const IDBResultData&) = 0;
virtual void didOpenCursor(const IDBResultData&) = 0;
virtual void didIterateCursor(const IDBResultData&) = 0;
virtual void fireVersionChangeEvent(UniqueIDBDatabaseConnection&, const IDBResourceIdentifier& requestIdentifier, uint64_t requestedVersion) = 0;
virtual void didStartTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) = 0;
virtual void didCloseFromServer(UniqueIDBDatabaseConnection&, const IDBError&) = 0;
virtual void notifyOpenDBRequestBlocked(const IDBResourceIdentifier& requestIdentifier, uint64_t oldVersion, uint64_t newVersion) = 0;
virtual void didGetAllDatabaseNames(uint64_t callbackID, const Vector<String>& databaseNames) = 0;
virtual void ref() = 0;
virtual void deref() = 0;
};
} }
#endif // ENABLE(INDEXED_DATABASE)