summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/storage/IDBDatabase.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/storage/IDBDatabase.h')
-rw-r--r--Source/WebCore/storage/IDBDatabase.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/WebCore/storage/IDBDatabase.h b/Source/WebCore/storage/IDBDatabase.h
index 51f1d23..9d4883e 100644
--- a/Source/WebCore/storage/IDBDatabase.h
+++ b/Source/WebCore/storage/IDBDatabase.h
@@ -32,7 +32,7 @@
#include "EventTarget.h"
#include "ExceptionCode.h"
#include "IDBDatabaseBackendInterface.h"
-#include "IDBDatabaseCallbacks.h"
+#include "IDBDatabaseCallbacksImpl.h"
#include "IDBObjectStore.h"
#include "IDBTransaction.h"
#include "OptionsObject.h"
@@ -47,7 +47,7 @@ namespace WebCore {
class IDBVersionChangeRequest;
class ScriptExecutionContext;
-class IDBDatabase : public IDBDatabaseCallbacks, public EventTarget, public ActiveDOMObject {
+class IDBDatabase : public RefCounted<IDBDatabase>, public EventTarget, public ActiveDOMObject {
public:
static PassRefPtr<IDBDatabase> create(ScriptExecutionContext*, PassRefPtr<IDBDatabaseBackendInterface>);
~IDBDatabase();
@@ -91,8 +91,8 @@ public:
bool dispatchEvent(PassRefPtr<Event> event, ExceptionCode& ec) { return EventTarget::dispatchEvent(event, ec); }
virtual bool dispatchEvent(PassRefPtr<Event>);
- using RefCounted<IDBDatabaseCallbacks>::ref;
- using RefCounted<IDBDatabaseCallbacks>::deref;
+ using RefCounted<IDBDatabase>::ref;
+ using RefCounted<IDBDatabase>::deref;
private:
IDBDatabase(ScriptExecutionContext*, PassRefPtr<IDBDatabaseBackendInterface>);
@@ -114,6 +114,8 @@ private:
// Keep track of the versionchange events waiting to be fired on this
// database so that we can cancel them if the database closes.
Vector<RefPtr<Event> > m_enqueuedEvents;
+
+ RefPtr<IDBDatabaseCallbacksImpl> m_databaseCallbacks;
};
} // namespace WebCore