Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(518)

Side by Side Diff: chrome/browser/browsing_data/browsing_data_remover.cc

Issue 17294005: Clear the shader disk cache whenver we receive REMOVE_CACHE. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698