| 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/browsing_data/browsing_data_remover.h" | 5 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 598 } else if (keywords_model) { | 598 } else if (keywords_model) { |
| 599 keywords_model->RemoveAutoGeneratedForUrlsBetween(filter, delete_begin_, | 599 keywords_model->RemoveAutoGeneratedForUrlsBetween(filter, delete_begin_, |
| 600 delete_end_); | 600 delete_end_); |
| 601 } | 601 } |
| 602 | 602 |
| 603 // The PrerenderManager keeps history of prerendered pages, so clear that. | 603 // The PrerenderManager keeps history of prerendered pages, so clear that. |
| 604 // It also may have a prerendered page. If so, the page could be | 604 // It also may have a prerendered page. If so, the page could be |
| 605 // considered to have a small amount of historical information, so delete | 605 // considered to have a small amount of historical information, so delete |
| 606 // it, too. | 606 // it, too. |
| 607 prerender::PrerenderManager* prerender_manager = | 607 prerender::PrerenderManager* prerender_manager = |
| 608 prerender::PrerenderManagerFactory::GetForProfile(profile_); | 608 prerender::PrerenderManagerFactory::GetForBrowserContext(profile_); |
| 609 if (prerender_manager) { | 609 if (prerender_manager) { |
| 610 // TODO(dmurph): Support all backends with filter (crbug.com/113621). | 610 // TODO(dmurph): Support all backends with filter (crbug.com/113621). |
| 611 prerender_manager->ClearData( | 611 prerender_manager->ClearData( |
| 612 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS | | 612 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS | |
| 613 prerender::PrerenderManager::CLEAR_PRERENDER_HISTORY); | 613 prerender::PrerenderManager::CLEAR_PRERENDER_HISTORY); |
| 614 } | 614 } |
| 615 | 615 |
| 616 // If the caller is removing history for all hosts, then clear ancillary | 616 // If the caller is removing history for all hosts, then clear ancillary |
| 617 // historical information. | 617 // historical information. |
| 618 if (filter_builder.IsEmptyBlacklist()) { | 618 if (filter_builder.IsEmptyBlacklist()) { |
| (...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 989 BrowserThread::IO, FROM_HERE, | 989 BrowserThread::IO, FROM_HERE, |
| 990 base::Bind(&ClearPnaclCacheOnIOThread, delete_begin_, delete_end_, | 990 base::Bind(&ClearPnaclCacheOnIOThread, delete_begin_, delete_end_, |
| 991 UIThreadTrampoline( | 991 UIThreadTrampoline( |
| 992 base::Bind(&BrowsingDataRemover::ClearedPnaclCache, | 992 base::Bind(&BrowsingDataRemover::ClearedPnaclCache, |
| 993 weak_ptr_factory_.GetWeakPtr())))); | 993 weak_ptr_factory_.GetWeakPtr())))); |
| 994 #endif | 994 #endif |
| 995 | 995 |
| 996 // The PrerenderManager may have a page actively being prerendered, which | 996 // The PrerenderManager may have a page actively being prerendered, which |
| 997 // is essentially a preemptively cached page. | 997 // is essentially a preemptively cached page. |
| 998 prerender::PrerenderManager* prerender_manager = | 998 prerender::PrerenderManager* prerender_manager = |
| 999 prerender::PrerenderManagerFactory::GetForProfile(profile_); | 999 prerender::PrerenderManagerFactory::GetForBrowserContext(profile_); |
| 1000 if (prerender_manager) { | 1000 if (prerender_manager) { |
| 1001 prerender_manager->ClearData( | 1001 prerender_manager->ClearData( |
| 1002 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS); | 1002 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS); |
| 1003 } | 1003 } |
| 1004 | 1004 |
| 1005 // Tell the shader disk cache to clear. | 1005 // Tell the shader disk cache to clear. |
| 1006 content::RecordAction(UserMetricsAction("ClearBrowsingData_ShaderCache")); | 1006 content::RecordAction(UserMetricsAction("ClearBrowsingData_ShaderCache")); |
| 1007 storage_partition_remove_mask |= | 1007 storage_partition_remove_mask |= |
| 1008 content::StoragePartition::REMOVE_DATA_MASK_SHADER_CACHE; | 1008 content::StoragePartition::REMOVE_DATA_MASK_SHADER_CACHE; |
| 1009 | 1009 |
| (...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1535 waiting_for_clear_offline_page_data_ = false; | 1535 waiting_for_clear_offline_page_data_ = false; |
| 1536 NotifyIfDone(); | 1536 NotifyIfDone(); |
| 1537 } | 1537 } |
| 1538 #endif | 1538 #endif |
| 1539 | 1539 |
| 1540 void BrowsingDataRemover::OnClearedDomainReliabilityMonitor() { | 1540 void BrowsingDataRemover::OnClearedDomainReliabilityMonitor() { |
| 1541 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 1541 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| 1542 waiting_for_clear_domain_reliability_monitor_ = false; | 1542 waiting_for_clear_domain_reliability_monitor_ = false; |
| 1543 NotifyIfDone(); | 1543 NotifyIfDone(); |
| 1544 } | 1544 } |
| OLD | NEW |