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 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 #endif | 509 #endif |
510 | 510 |
511 // The PrerenderManager may have a page actively being prerendered, which | 511 // The PrerenderManager may have a page actively being prerendered, which |
512 // is essentially a preemptively cached page. | 512 // is essentially a preemptively cached page. |
513 prerender::PrerenderManager* prerender_manager = | 513 prerender::PrerenderManager* prerender_manager = |
514 prerender::PrerenderManagerFactory::GetForProfile(profile_); | 514 prerender::PrerenderManagerFactory::GetForProfile(profile_); |
515 if (prerender_manager) { | 515 if (prerender_manager) { |
516 prerender_manager->ClearData( | 516 prerender_manager->ClearData( |
517 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS); | 517 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS); |
518 } | 518 } |
| 519 |
| 520 // Tell the shader disk cache to clear. |
| 521 waiting_for_clear_shader_cache_ = true; |
| 522 content::RecordAction(UserMetricsAction("ClearBrowsingData_ShaderCache")); |
| 523 |
| 524 ClearShaderCacheOnUIThread(); |
519 } | 525 } |
520 | 526 |
521 #if defined(ENABLE_PLUGINS) | 527 #if defined(ENABLE_PLUGINS) |
522 if (remove_mask & REMOVE_CONTENT_LICENSES) { | 528 if (remove_mask & REMOVE_CONTENT_LICENSES) { |
523 content::RecordAction( | 529 content::RecordAction( |
524 UserMetricsAction("ClearBrowsingData_ContentLicenses")); | 530 UserMetricsAction("ClearBrowsingData_ContentLicenses")); |
525 | 531 |
526 waiting_for_clear_content_licenses_ = true; | 532 waiting_for_clear_content_licenses_ = true; |
527 if (!pepper_flash_settings_manager_.get()) { | 533 if (!pepper_flash_settings_manager_.get()) { |
528 pepper_flash_settings_manager_.reset( | 534 pepper_flash_settings_manager_.reset( |
529 new PepperFlashSettingsManager(this, profile_)); | 535 new PepperFlashSettingsManager(this, profile_)); |
530 } | 536 } |
531 deauthorize_content_licenses_request_id_ = | 537 deauthorize_content_licenses_request_id_ = |
532 pepper_flash_settings_manager_->DeauthorizeContentLicenses(prefs); | 538 pepper_flash_settings_manager_->DeauthorizeContentLicenses(prefs); |
533 } | 539 } |
534 #endif | 540 #endif |
535 | 541 |
536 if (remove_mask & REMOVE_SHADER_CACHE) { | |
537 waiting_for_clear_shader_cache_ = true; | |
538 content::RecordAction(UserMetricsAction("ClearBrowsingData_ShaderCache")); | |
539 | |
540 ClearShaderCacheOnUIThread(); | |
541 } | |
542 | |
543 // Always wipe accumulated network related data (TransportSecurityState and | 542 // Always wipe accumulated network related data (TransportSecurityState and |
544 // HttpServerPropertiesManager data). | 543 // HttpServerPropertiesManager data). |
545 waiting_for_clear_networking_history_ = true; | 544 waiting_for_clear_networking_history_ = true; |
546 profile_->ClearNetworkingHistorySince( | 545 profile_->ClearNetworkingHistorySince( |
547 delete_begin_, | 546 delete_begin_, |
548 base::Bind(&BrowsingDataRemover::OnClearedNetworkingHistory, | 547 base::Bind(&BrowsingDataRemover::OnClearedNetworkingHistory, |
549 base::Unretained(this))); | 548 base::Unretained(this))); |
550 } | 549 } |
551 | 550 |
552 void BrowsingDataRemover::AddObserver(Observer* observer) { | 551 void BrowsingDataRemover::AddObserver(Observer* observer) { |
(...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1092 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1091 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
1093 waiting_for_clear_form_ = false; | 1092 waiting_for_clear_form_ = false; |
1094 NotifyAndDeleteIfDone(); | 1093 NotifyAndDeleteIfDone(); |
1095 } | 1094 } |
1096 | 1095 |
1097 void BrowsingDataRemover::OnClearedAutofillOriginURLs() { | 1096 void BrowsingDataRemover::OnClearedAutofillOriginURLs() { |
1098 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1097 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
1099 waiting_for_clear_autofill_origin_urls_ = false; | 1098 waiting_for_clear_autofill_origin_urls_ = false; |
1100 NotifyAndDeleteIfDone(); | 1099 NotifyAndDeleteIfDone(); |
1101 } | 1100 } |
OLD | NEW |