Index: chrome/browser/browsing_data_remover.cc |
diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc |
index 9512be685b48d3dbd7e1e4a6971be0b4f6723958..f859a06aebd98ed8557e2966396a8a2d54c9bef5 100644 |
--- a/chrome/browser/browsing_data_remover.cc |
+++ b/chrome/browser/browsing_data_remover.cc |
@@ -465,7 +465,7 @@ void BrowsingDataRemover::ClearQuotaManagedDataOnIOThread() { |
// OnGotPersistentQuotaManagedOrigins. |
profile_->GetQuotaManager()->GetOriginsModifiedSince( |
quota::kStorageTypePersistent, delete_begin_, NewCallback(this, |
- &BrowsingDataRemover::OnGotPersistentQuotaManagedOrigins)); |
+ &BrowsingDataRemover::OnGotQuotaManagedOrigins)); |
} else { |
// Otherwise, we don't need to deal with persistent storage. |
--quota_managed_storage_types_to_delete_count_; |
@@ -475,13 +475,13 @@ void BrowsingDataRemover::ClearQuotaManagedDataOnIOThread() { |
// OnGotTemporaryQuotaManagedOrigins. |
profile_->GetQuotaManager()->GetOriginsModifiedSince( |
quota::kStorageTypeTemporary, delete_begin_, NewCallback(this, |
- &BrowsingDataRemover::OnGotTemporaryQuotaManagedOrigins)); |
+ &BrowsingDataRemover::OnGotQuotaManagedOrigins)); |
} |
-void BrowsingDataRemover::OnGotTemporaryQuotaManagedOrigins( |
- const std::set<GURL>& origins) { |
+void BrowsingDataRemover::OnGotQuotaManagedOrigins( |
+ const std::set<GURL>& origins, quota::StorageType type) { |
DCHECK_GT(quota_managed_storage_types_to_delete_count_, 0); |
- // Walk through the origins passed in, delete temporary quota from each that |
+ // Walk through the origins passed in, delete quota of |type| from each that |
// isn't protected. |
std::set<GURL>::const_iterator origin; |
for (origin = origins.begin(); origin != origins.end(); ++origin) { |
@@ -489,29 +489,8 @@ void BrowsingDataRemover::OnGotTemporaryQuotaManagedOrigins( |
continue; |
++quota_managed_origins_to_delete_count_; |
quota_manager_->DeleteOriginData(origin->GetOrigin(), |
- quota::kStorageTypeTemporary, NewCallback(this, |
- &BrowsingDataRemover::OnQuotaManagedOriginDeletion)); |
- } |
- |
- --quota_managed_storage_types_to_delete_count_; |
- if (quota_managed_storage_types_to_delete_count_ == 0 && |
- quota_managed_origins_to_delete_count_ == 0) |
- CheckQuotaManagedDataDeletionStatus(); |
-} |
- |
-void BrowsingDataRemover::OnGotPersistentQuotaManagedOrigins( |
- const std::set<GURL>& origins) { |
- DCHECK_GT(quota_managed_storage_types_to_delete_count_, 0); |
- // Walk through the origins passed in, delete persistent quota from each that |
- // isn't protected. |
- std::set<GURL>::const_iterator origin; |
- for (origin = origins.begin(); origin != origins.end(); ++origin) { |
- if (special_storage_policy_->IsStorageProtected(origin->GetOrigin())) |
- continue; |
- ++quota_managed_origins_to_delete_count_; |
- quota_manager_->DeleteOriginData(origin->GetOrigin(), |
- quota::kStorageTypePersistent, NewCallback(this, |
- &BrowsingDataRemover::OnQuotaManagedOriginDeletion)); |
+ type, NewCallback(this, |
+ &BrowsingDataRemover::OnQuotaManagedOriginDeletion)); |
} |
--quota_managed_storage_types_to_delete_count_; |