| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/content_settings/local_shared_objects_container.h" | 5 #include "chrome/browser/content_settings/local_shared_objects_container.h" |
| 6 | 6 |
| 7 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" | 7 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" |
| 8 #include "chrome/browser/browsing_data/browsing_data_cache_storage_helper.h" |
| 8 #include "chrome/browser/browsing_data/browsing_data_channel_id_helper.h" | 9 #include "chrome/browser/browsing_data/browsing_data_channel_id_helper.h" |
| 9 #include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" | 10 #include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" |
| 10 #include "chrome/browser/browsing_data/browsing_data_database_helper.h" | 11 #include "chrome/browser/browsing_data/browsing_data_database_helper.h" |
| 11 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" | 12 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" |
| 12 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" | 13 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" |
| 13 #include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" | 14 #include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" |
| 14 #include "chrome/browser/browsing_data/browsing_data_service_worker_helper.h" | 15 #include "chrome/browser/browsing_data/browsing_data_service_worker_helper.h" |
| 15 #include "chrome/browser/browsing_data/canonical_cookie_hash.h" | 16 #include "chrome/browser/browsing_data/canonical_cookie_hash.h" |
| 16 #include "chrome/browser/browsing_data/cookies_tree_model.h" | 17 #include "chrome/browser/browsing_data/cookies_tree_model.h" |
| 17 #include "chrome/browser/profiles/profile.h" | 18 #include "chrome/browser/profiles/profile.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 28 gurl1, | 29 gurl1, |
| 29 gurl2, | 30 gurl2, |
| 30 net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); | 31 net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); |
| 31 } | 32 } |
| 32 | 33 |
| 33 } // namespace | 34 } // namespace |
| 34 | 35 |
| 35 LocalSharedObjectsContainer::LocalSharedObjectsContainer(Profile* profile) | 36 LocalSharedObjectsContainer::LocalSharedObjectsContainer(Profile* profile) |
| 36 : appcaches_(new CannedBrowsingDataAppCacheHelper(profile)), | 37 : appcaches_(new CannedBrowsingDataAppCacheHelper(profile)), |
| 37 channel_ids_(new CannedBrowsingDataChannelIDHelper()), | 38 channel_ids_(new CannedBrowsingDataChannelIDHelper()), |
| 38 cookies_(new CannedBrowsingDataCookieHelper( | 39 cookies_( |
| 39 profile->GetRequestContext())), | 40 new CannedBrowsingDataCookieHelper(profile->GetRequestContext())), |
| 40 databases_(new CannedBrowsingDataDatabaseHelper(profile)), | 41 databases_(new CannedBrowsingDataDatabaseHelper(profile)), |
| 41 file_systems_(new CannedBrowsingDataFileSystemHelper(profile)), | 42 file_systems_(new CannedBrowsingDataFileSystemHelper(profile)), |
| 42 indexed_dbs_(new CannedBrowsingDataIndexedDBHelper( | 43 indexed_dbs_(new CannedBrowsingDataIndexedDBHelper( |
| 43 content::BrowserContext::GetDefaultStoragePartition(profile)-> | 44 content::BrowserContext::GetDefaultStoragePartition(profile) |
| 44 GetIndexedDBContext())), | 45 ->GetIndexedDBContext())), |
| 45 local_storages_(new CannedBrowsingDataLocalStorageHelper(profile)), | 46 local_storages_(new CannedBrowsingDataLocalStorageHelper(profile)), |
| 46 service_workers_(new CannedBrowsingDataServiceWorkerHelper( | 47 service_workers_(new CannedBrowsingDataServiceWorkerHelper( |
| 47 content::BrowserContext::GetDefaultStoragePartition(profile)-> | 48 content::BrowserContext::GetDefaultStoragePartition(profile) |
| 48 GetServiceWorkerContext())), | 49 ->GetServiceWorkerContext())), |
| 49 session_storages_(new CannedBrowsingDataLocalStorageHelper(profile)) { | 50 cache_storages_(new CannedBrowsingDataCacheStorageHelper( |
| 50 } | 51 content::BrowserContext::GetDefaultStoragePartition(profile) |
| 52 ->GetCacheStorageContext())), |
| 53 session_storages_(new CannedBrowsingDataLocalStorageHelper(profile)) {} |
| 51 | 54 |
| 52 LocalSharedObjectsContainer::~LocalSharedObjectsContainer() { | 55 LocalSharedObjectsContainer::~LocalSharedObjectsContainer() { |
| 53 } | 56 } |
| 54 | 57 |
| 55 size_t LocalSharedObjectsContainer::GetObjectCount() const { | 58 size_t LocalSharedObjectsContainer::GetObjectCount() const { |
| 56 size_t count = 0; | 59 size_t count = 0; |
| 57 count += appcaches()->GetAppCacheCount(); | 60 count += appcaches()->GetAppCacheCount(); |
| 58 count += channel_ids()->GetChannelIDCount(); | 61 count += channel_ids()->GetChannelIDCount(); |
| 59 count += cookies()->GetCookieCount(); | 62 count += cookies()->GetCookieCount(); |
| 60 count += databases()->GetDatabaseCount(); | 63 count += databases()->GetDatabaseCount(); |
| 61 count += file_systems()->GetFileSystemCount(); | 64 count += file_systems()->GetFileSystemCount(); |
| 62 count += indexed_dbs()->GetIndexedDBCount(); | 65 count += indexed_dbs()->GetIndexedDBCount(); |
| 63 count += local_storages()->GetLocalStorageCount(); | 66 count += local_storages()->GetLocalStorageCount(); |
| 64 count += service_workers()->GetServiceWorkerCount(); | 67 count += service_workers()->GetServiceWorkerCount(); |
| 68 count += cache_storages()->GetCacheStorageCount(); |
| 65 count += session_storages()->GetLocalStorageCount(); | 69 count += session_storages()->GetLocalStorageCount(); |
| 66 return count; | 70 return count; |
| 67 } | 71 } |
| 68 | 72 |
| 69 size_t LocalSharedObjectsContainer::GetObjectCountForDomain( | 73 size_t LocalSharedObjectsContainer::GetObjectCountForDomain( |
| 70 const GURL& origin) const { | 74 const GURL& origin) const { |
| 71 size_t count = 0; | 75 size_t count = 0; |
| 72 | 76 |
| 73 // Count all cookies that have the same domain as the provided |origin|. This | 77 // Count all cookies that have the same domain as the provided |origin|. This |
| 74 // means count all cookies that has been set by a host that is not considered | 78 // means count all cookies that has been set by a host that is not considered |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 const std::set<ServiceWorkerInfo>& service_worker_info = | 141 const std::set<ServiceWorkerInfo>& service_worker_info = |
| 138 service_workers()->GetServiceWorkerUsageInfo(); | 142 service_workers()->GetServiceWorkerUsageInfo(); |
| 139 for (std::set<ServiceWorkerInfo>::const_iterator it = | 143 for (std::set<ServiceWorkerInfo>::const_iterator it = |
| 140 service_worker_info.begin(); | 144 service_worker_info.begin(); |
| 141 it != service_worker_info.end(); | 145 it != service_worker_info.end(); |
| 142 ++it) { | 146 ++it) { |
| 143 if (SameDomainOrHost(origin, it->origin)) | 147 if (SameDomainOrHost(origin, it->origin)) |
| 144 ++count; | 148 ++count; |
| 145 } | 149 } |
| 146 | 150 |
| 151 // Count cache storages for the domain of the given |origin|. |
| 152 typedef CannedBrowsingDataCacheStorageHelper::PendingCacheStorageUsageInfo |
| 153 CacheStorageInfo; |
| 154 const std::set<CacheStorageInfo>& cache_storage_info = |
| 155 cache_storages()->GetCacheStorageUsageInfo(); |
| 156 for (const CacheStorageInfo& it : cache_storage_info) { |
| 157 if (SameDomainOrHost(origin, it.origin)) |
| 158 ++count; |
| 159 } |
| 160 |
| 147 // Count filesystems for the domain of the given |origin|. | 161 // Count filesystems for the domain of the given |origin|. |
| 148 typedef BrowsingDataFileSystemHelper::FileSystemInfo FileSystemInfo; | 162 typedef BrowsingDataFileSystemHelper::FileSystemInfo FileSystemInfo; |
| 149 typedef std::list<FileSystemInfo> FileSystemInfoList; | 163 typedef std::list<FileSystemInfo> FileSystemInfoList; |
| 150 const FileSystemInfoList& file_system_info = | 164 const FileSystemInfoList& file_system_info = |
| 151 file_systems()->GetFileSystemInfo(); | 165 file_systems()->GetFileSystemInfo(); |
| 152 for (FileSystemInfoList::const_iterator it = file_system_info.begin(); | 166 for (FileSystemInfoList::const_iterator it = file_system_info.begin(); |
| 153 it != file_system_info.end(); | 167 it != file_system_info.end(); |
| 154 ++it) { | 168 ++it) { |
| 155 if (SameDomainOrHost(origin, it->origin)) | 169 if (SameDomainOrHost(origin, it->origin)) |
| 156 ++count; | 170 ++count; |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 | 204 |
| 191 void LocalSharedObjectsContainer::Reset() { | 205 void LocalSharedObjectsContainer::Reset() { |
| 192 appcaches_->Reset(); | 206 appcaches_->Reset(); |
| 193 channel_ids_->Reset(); | 207 channel_ids_->Reset(); |
| 194 cookies_->Reset(); | 208 cookies_->Reset(); |
| 195 databases_->Reset(); | 209 databases_->Reset(); |
| 196 file_systems_->Reset(); | 210 file_systems_->Reset(); |
| 197 indexed_dbs_->Reset(); | 211 indexed_dbs_->Reset(); |
| 198 local_storages_->Reset(); | 212 local_storages_->Reset(); |
| 199 service_workers_->Reset(); | 213 service_workers_->Reset(); |
| 214 cache_storages_->Reset(); |
| 200 session_storages_->Reset(); | 215 session_storages_->Reset(); |
| 201 } | 216 } |
| 202 | 217 |
| 203 scoped_ptr<CookiesTreeModel> | 218 scoped_ptr<CookiesTreeModel> |
| 204 LocalSharedObjectsContainer::CreateCookiesTreeModel() const { | 219 LocalSharedObjectsContainer::CreateCookiesTreeModel() const { |
| 205 LocalDataContainer* container = new LocalDataContainer( | 220 LocalDataContainer* container = new LocalDataContainer( |
| 206 cookies(), | 221 cookies(), databases(), local_storages(), session_storages(), appcaches(), |
| 207 databases(), | 222 indexed_dbs(), file_systems(), NULL, channel_ids(), service_workers(), |
| 208 local_storages(), | 223 cache_storages(), NULL); |
| 209 session_storages(), | |
| 210 appcaches(), | |
| 211 indexed_dbs(), | |
| 212 file_systems(), | |
| 213 NULL, | |
| 214 channel_ids(), | |
| 215 service_workers(), | |
| 216 NULL); | |
| 217 | 224 |
| 218 return make_scoped_ptr(new CookiesTreeModel(container, NULL, true)); | 225 return make_scoped_ptr(new CookiesTreeModel(container, NULL, true)); |
| 219 } | 226 } |
| OLD | NEW |