IDBConnectionToClientDelegate.h [plain text]
#pragma once
#if ENABLE(INDEXED_DATABASE)
#include "IDBResourceIdentifier.h"
#include <wtf/Forward.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class IDBError;
class IDBResultData;
struct IDBDatabaseNameAndVersion;
namespace IDBServer {
class UniqueIDBDatabaseConnection;
class IDBConnectionToClientDelegate {
public:
virtual ~IDBConnectionToClientDelegate() = default;
virtual IDBConnectionIdentifier 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 didGetAllDatabaseNamesAndVersions(const IDBResourceIdentifier&, const Vector<IDBDatabaseNameAndVersion>&) = 0;
};
} }
#endif // ENABLE(INDEXED_DATABASE)