Index: chrome/browser/browsing_data_indexed_db_helper.h |
diff --git a/chrome/browser/browsing_data_indexed_db_helper.h b/chrome/browser/browsing_data_indexed_db_helper.h |
index 129987b01283947ea3aab289565304049392a851..e0f25b63ae1229b4b01df71ab740da3f785b64f2 100644 |
--- a/chrome/browser/browsing_data_indexed_db_helper.h |
+++ b/chrome/browser/browsing_data_indexed_db_helper.h |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 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. |
@@ -12,6 +12,8 @@ |
#include "base/callback.h" |
#include "base/file_path.h" |
#include "base/ref_counted.h" |
+#include "base/scoped_ptr.h" |
+#include "base/synchronization/lock.h" |
#include "base/time.h" |
#include "chrome/common/url_constants.h" |
#include "googleurl/src/gurl.h" |
@@ -101,12 +103,43 @@ class CannedBrowsingDataIndexedDBHelper |
virtual void DeleteIndexedDBFile(const FilePath& file_path) {} |
private: |
+ struct PendingIndexedDBInfo { |
+ PendingIndexedDBInfo(); |
+ PendingIndexedDBInfo(const GURL& origin, const string16& description); |
+ ~PendingIndexedDBInfo(); |
+ |
+ GURL origin; |
+ string16 description; |
+ }; |
+ |
virtual ~CannedBrowsingDataIndexedDBHelper(); |
+ // Convert the pending indexed db info to indexed db info objects. |
+ void ConvertPendingInfoInWebKitThread(); |
bulach
2011/02/22 22:34:01
as above
|
+ |
+ void NotifyInUIThread(); |
+ |
Profile* profile_; |
+ // Lock to protect access to pending_indexed_db_info_; |
+ mutable base::Lock lock_; |
+ |
+ // This may mutate on WEBKIT and UI threads. |
+ std::vector<PendingIndexedDBInfo> pending_indexed_db_info_; |
+ |
+ // This only mutates on the WEBKIT thread. |
std::vector<IndexedDBInfo> indexed_db_info_; |
+ // This only mutates on the UI thread. |
+ scoped_ptr<Callback1<const std::vector<IndexedDBInfo>& >::Type > |
+ completion_callback_; |
+ |
+ // Indicates whether or not we're currently fetching information: |
+ // it's true when StartFetching() is called in the UI thread, and it's reset |
+ // after we notified the callback in the UI thread. |
+ // This only mutates on the UI thread. |
+ bool is_fetching_; |
+ |
DISALLOW_COPY_AND_ASSIGN(CannedBrowsingDataIndexedDBHelper); |
}; |