Index: content/browser/indexed_db/indexed_db_factory.h |
diff --git a/content/browser/indexed_db/indexed_db_factory.h b/content/browser/indexed_db/indexed_db_factory.h |
index ae0d9364f3bc5a08206428031f5025ea6f2bce4b..4c3fd2ef14b110a2ddcea3ece37af28dcb1b51ea 100644 |
--- a/content/browser/indexed_db/indexed_db_factory.h |
+++ b/content/browser/indexed_db/indexed_db_factory.h |
@@ -50,9 +50,10 @@ class CONTENT_EXPORT IndexedDBFactory |
void HandleBackingStoreFailure(const GURL& origin_url); |
- // Iterates over all databases; for diagnostics only. |
- std::vector<IndexedDBDatabase*> GetOpenDatabasesForOrigin( |
- const GURL& origin_url) const; |
+ typedef std::multimap<GURL, IndexedDBDatabase*> OriginDbMap; |
jsbell
2014/01/03 00:34:25
Nit: capitalize 'DB' or spell it out (i.e. 'Databa
cmumford
2014/01/03 21:34:01
Done.
|
+ typedef OriginDbMap::const_iterator OriginDbMapIterator; |
+ std::pair<OriginDbMapIterator, OriginDbMapIterator> |
+ GetOpenDatabasesForOrigin(const GURL& origin_url) const; |
// Called by IndexedDBContext after all connections are closed, to |
// ensure the backing store closed immediately. |
@@ -64,6 +65,8 @@ class CONTENT_EXPORT IndexedDBFactory |
// Called by an IndexedDBDatabase when it is actually deleted. |
void DatabaseDeleted(const IndexedDBDatabase::Identifier& identifier); |
+ size_t GetConnectionCount(const GURL& origin_url) const; |
+ |
protected: |
friend class base::RefCountedThreadSafe<IndexedDBFactory>; |
@@ -104,12 +107,14 @@ class CONTENT_EXPORT IndexedDBFactory |
const base::string16& name) const; |
bool IsBackingStoreOpen(const GURL& origin_url) const; |
bool IsBackingStorePendingClose(const GURL& origin_url) const; |
+ void RemoveDatabaseFromMaps(const IndexedDBDatabase::Identifier& identifier); |
IndexedDBContextImpl* context_; |
typedef std::map<IndexedDBDatabase::Identifier, |
IndexedDBDatabase*> IndexedDBDatabaseMap; |
IndexedDBDatabaseMap database_map_; |
+ OriginDbMap origin_dbs_; |
typedef std::map<GURL, scoped_refptr<IndexedDBBackingStore> > |
IndexedDBBackingStoreMap; |