summaryrefslogtreecommitdiffstats
path: root/WebCore/storage/AbstractDatabase.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/storage/AbstractDatabase.h')
-rw-r--r--WebCore/storage/AbstractDatabase.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/WebCore/storage/AbstractDatabase.h b/WebCore/storage/AbstractDatabase.h
index 962be61..5e4e0fa 100644
--- a/WebCore/storage/AbstractDatabase.h
+++ b/WebCore/storage/AbstractDatabase.h
@@ -31,9 +31,30 @@
#if ENABLE(DATABASE)
+#include "PlatformString.h"
+#include <wtf/ThreadSafeShared.h>
+
namespace WebCore {
-class AbstractDatabase {
+class ScriptExecutionContext;
+class SecurityOrigin;
+
+class AbstractDatabase : public ThreadSafeShared<AbstractDatabase> {
+public:
+ static bool isAvailable();
+ static void setIsAvailable(bool available);
+
+ virtual ~AbstractDatabase();
+
+ virtual ScriptExecutionContext* scriptExecutionContext() const = 0;
+ virtual SecurityOrigin* securityOrigin() const = 0;
+ virtual String stringIdentifier() const = 0;
+ virtual String displayName() const = 0;
+ virtual unsigned long estimatedSize() const = 0;
+ virtual String fileName() const = 0;
+
+ virtual void markAsDeletedAndClose() = 0;
+ virtual void closeImmediately() = 0;
};
} // namespace WebCore