summaryrefslogtreecommitdiffstats
path: root/content/common/web_database_observer_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'content/common/web_database_observer_impl.h')
-rw-r--r--content/common/web_database_observer_impl.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/content/common/web_database_observer_impl.h b/content/common/web_database_observer_impl.h
new file mode 100644
index 0000000..442a7af
--- /dev/null
+++ b/content/common/web_database_observer_impl.h
@@ -0,0 +1,29 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_COMMON_WEB_DATABASE_OBSERVER_IMPL_H_
+#define CONTENT_COMMON_WEB_DATABASE_OBSERVER_IMPL_H_
+#pragma once
+
+#include "ipc/ipc_message.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebDatabaseObserver.h"
+#include "webkit/database/database_connections.h"
+
+class WebDatabaseObserverImpl : public WebKit::WebDatabaseObserver {
+ public:
+ explicit WebDatabaseObserverImpl(IPC::Message::Sender* sender);
+ virtual ~WebDatabaseObserverImpl() {}
+ virtual void databaseOpened(const WebKit::WebDatabase& database);
+ virtual void databaseModified(const WebKit::WebDatabase& database);
+ virtual void databaseClosed(const WebKit::WebDatabase& database);
+
+ void WaitForAllDatabasesToClose();
+
+ private:
+ IPC::Message::Sender* sender_;
+ bool waiting_for_dbs_to_close_;
+ webkit_database::DatabaseConnections database_connections_;
+};
+
+#endif // CONTENT_COMMON_WEB_DATABASE_OBSERVER_IMPL_H_