Index: chrome/browser/content_settings/local_shared_objects_container.cc |
diff --git a/chrome/browser/content_settings/local_shared_objects_container.cc b/chrome/browser/content_settings/local_shared_objects_container.cc |
index da2b794aa7a5cb906564e8341594489f4c4da07d..4d3c0903f92fa4aa77dae0e93937e111362416aa 100644 |
--- a/chrome/browser/content_settings/local_shared_objects_container.cc |
+++ b/chrome/browser/content_settings/local_shared_objects_container.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/content_settings/local_shared_objects_container.h" |
#include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" |
+#include "chrome/browser/browsing_data/browsing_data_cache_storage_helper.h" |
#include "chrome/browser/browsing_data/browsing_data_channel_id_helper.h" |
#include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" |
#include "chrome/browser/browsing_data/browsing_data_database_helper.h" |
@@ -35,19 +36,21 @@ bool SameDomainOrHost(const GURL& gurl1, const GURL& gurl2) { |
LocalSharedObjectsContainer::LocalSharedObjectsContainer(Profile* profile) |
: appcaches_(new CannedBrowsingDataAppCacheHelper(profile)), |
channel_ids_(new CannedBrowsingDataChannelIDHelper()), |
- cookies_(new CannedBrowsingDataCookieHelper( |
- profile->GetRequestContext())), |
+ cookies_( |
+ new CannedBrowsingDataCookieHelper(profile->GetRequestContext())), |
databases_(new CannedBrowsingDataDatabaseHelper(profile)), |
file_systems_(new CannedBrowsingDataFileSystemHelper(profile)), |
indexed_dbs_(new CannedBrowsingDataIndexedDBHelper( |
- content::BrowserContext::GetDefaultStoragePartition(profile)-> |
- GetIndexedDBContext())), |
+ content::BrowserContext::GetDefaultStoragePartition(profile) |
+ ->GetIndexedDBContext())), |
local_storages_(new CannedBrowsingDataLocalStorageHelper(profile)), |
service_workers_(new CannedBrowsingDataServiceWorkerHelper( |
- content::BrowserContext::GetDefaultStoragePartition(profile)-> |
- GetServiceWorkerContext())), |
- session_storages_(new CannedBrowsingDataLocalStorageHelper(profile)) { |
-} |
+ content::BrowserContext::GetDefaultStoragePartition(profile) |
+ ->GetServiceWorkerContext())), |
+ cache_storages_(new CannedBrowsingDataCacheStorageHelper( |
+ content::BrowserContext::GetDefaultStoragePartition(profile) |
+ ->GetCacheStorageContext())), |
+ session_storages_(new CannedBrowsingDataLocalStorageHelper(profile)) {} |
LocalSharedObjectsContainer::~LocalSharedObjectsContainer() { |
} |
@@ -62,6 +65,7 @@ size_t LocalSharedObjectsContainer::GetObjectCount() const { |
count += indexed_dbs()->GetIndexedDBCount(); |
count += local_storages()->GetLocalStorageCount(); |
count += service_workers()->GetServiceWorkerCount(); |
+ count += cache_storages()->GetCacheStorageCount(); |
count += session_storages()->GetLocalStorageCount(); |
return count; |
} |
@@ -144,6 +148,16 @@ size_t LocalSharedObjectsContainer::GetObjectCountForDomain( |
++count; |
} |
+ // Count cache storages for the domain of the given |origin|. |
+ typedef CannedBrowsingDataCacheStorageHelper::PendingCacheStorageUsageInfo |
+ CacheStorageInfo; |
+ const std::set<CacheStorageInfo>& cache_storage_info = |
+ cache_storages()->GetCacheStorageUsageInfo(); |
+ for (const CacheStorageInfo& it : cache_storage_info) { |
+ if (SameDomainOrHost(origin, it.origin)) |
+ ++count; |
+ } |
+ |
// Count filesystems for the domain of the given |origin|. |
typedef BrowsingDataFileSystemHelper::FileSystemInfo FileSystemInfo; |
typedef std::list<FileSystemInfo> FileSystemInfoList; |
@@ -197,23 +211,16 @@ void LocalSharedObjectsContainer::Reset() { |
indexed_dbs_->Reset(); |
local_storages_->Reset(); |
service_workers_->Reset(); |
+ cache_storages_->Reset(); |
session_storages_->Reset(); |
} |
scoped_ptr<CookiesTreeModel> |
LocalSharedObjectsContainer::CreateCookiesTreeModel() const { |
LocalDataContainer* container = new LocalDataContainer( |
- cookies(), |
- databases(), |
- local_storages(), |
- session_storages(), |
- appcaches(), |
- indexed_dbs(), |
- file_systems(), |
- NULL, |
- channel_ids(), |
- service_workers(), |
- NULL); |
+ cookies(), databases(), local_storages(), session_storages(), appcaches(), |
+ indexed_dbs(), file_systems(), NULL, channel_ids(), service_workers(), |
+ cache_storages(), NULL); |
return make_scoped_ptr(new CookiesTreeModel(container, NULL, true)); |
} |