Use "= default" to denote default constructor or destructor
[WebKit-https.git] / Source / WebCore / Modules / indexeddb / server / IDBConnectionToClientDelegate.h
index 22446a7..479742a 100644 (file)
  * THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef IDBConnectionToClientDelegate_h
-#define IDBConnectionToClientDelegate_h
+#pragma once
 
 #if ENABLE(INDEXED_DATABASE)
 
+#include <wtf/Forward.h>
+#include <wtf/text/WTFString.h>
+
 namespace WebCore {
 
 class IDBError;
@@ -40,7 +42,7 @@ class UniqueIDBDatabaseConnection;
 
 class IDBConnectionToClientDelegate {
 public:
-    virtual ~IDBConnectionToClientDelegate() { }
+    virtual ~IDBConnectionToClientDelegate() = default;
     
     virtual uint64_t identifier() const = 0;
 
@@ -49,11 +51,26 @@ public:
     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&, uint64_t requestedVersion) = 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;
@@ -63,4 +80,3 @@ public:
 } // namespace WebCore
 
 #endif // ENABLE(INDEXED_DATABASE)
-#endif // IDBConnectionToClientDelegate_h