Chromium Code Reviews| Index: chrome/browser/browsing_data/browsing_data_remover.cc |
| diff --git a/chrome/browser/browsing_data/browsing_data_remover.cc b/chrome/browser/browsing_data/browsing_data_remover.cc |
| index 12f3277708054a61f69dc3a4e5c6aa0a12d2e2d4..e31fffc70b6804f81a3e0a468f32111cd5f6f7f6 100644 |
| --- a/chrome/browser/browsing_data/browsing_data_remover.cc |
| +++ b/chrome/browser/browsing_data/browsing_data_remover.cc |
| @@ -71,6 +71,7 @@ |
| #include "url/origin.h" |
| #if defined(OS_ANDROID) |
| +#include "chrome/browser/android/webapps/webapp_registry.h" |
| #include "chrome/browser/precache/precache_manager_factory.h" |
| #include "components/precache/content/precache_manager.h" |
| #endif |
| @@ -760,6 +761,18 @@ void BrowsingDataRemover::RemoveImpl(int remove_mask, |
| } |
| } |
| +#if defined(OS_ANDROID) |
| + if (remove_mask & REMOVE_WEBAPP_DATA) { |
| + waiting_for_clear_webapp_data_ = true; |
| + BrowserThread::PostTask( |
| + BrowserThread::IO, |
| + FROM_HERE, |
| + base::Bind(&WebappRegistry::CleanupWebappsOnIOThread, |
|
mlamouri (slow - plz ping)
2015/09/08 10:03:00
nit: I would call the method ClearWebapps... or De
Lalit Maganti
2015/09/08 10:44:28
Gone with Unregister to match Java.
|
| + base::Bind(&BrowsingDataRemover::OnClearedWebappData, |
| + base::Unretained(this)))); |
| + } |
| +#endif |
| + |
| // Record the combined deletion of cookies and cache. |
| CookieOrCacheDeletionChoice choice = NEITHER_COOKIES_NOR_CACHE; |
| if (remove_mask & REMOVE_COOKIES && |
| @@ -840,6 +853,7 @@ bool BrowsingDataRemover::AllDone() { |
| !waiting_for_clear_pnacl_cache_ && |
| #if defined(OS_ANDROID) |
| !waiting_for_clear_precache_history_ && |
| + !waiting_for_clear_webapp_data_ && |
| #endif |
| #if defined(ENABLE_WEBRTC) |
| !waiting_for_clear_webrtc_logs_ && |
| @@ -1132,6 +1146,12 @@ void BrowsingDataRemover::OnClearedPrecacheHistory() { |
| waiting_for_clear_precache_history_ = false; |
| NotifyAndDeleteIfDone(); |
| } |
| + |
| +void BrowsingDataRemover::OnClearedWebappData() { |
| + DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| + waiting_for_clear_webapp_data_ = false; |
| + NotifyAndDeleteIfDone(); |
| +} |
| #endif |
| void BrowsingDataRemover::OnClearedDomainReliabilityMonitor() { |