Index: ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.mm |
diff --git a/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.mm b/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.mm |
index c7f6990a856a259b2d463a6d47348313cc61e3df..6d583f89f5b97f25049664ca8a2b6a6ec96f653b 100644 |
--- a/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.mm |
+++ b/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.mm |
@@ -38,6 +38,7 @@ |
#include "ios/web/public/user_metrics.h" |
#include "ios/web/public/web_thread.h" |
#include "net/base/net_errors.h" |
+#include "net/cookies/canonical_cookie.h" |
droger
2016/04/05 19:17:30
This may not be needed.
dmurph
2016/04/05 22:15:54
Done.
|
#include "net/cookies/cookie_store.h" |
#include "net/http/transport_security_state.h" |
#include "net/ssl/channel_id_service.h" |
@@ -126,11 +127,10 @@ void IOSChromeBrowsingDataRemover::set_removing(bool is_removing) { |
} |
void IOSChromeBrowsingDataRemover::Remove(int remove_mask) { |
- RemoveImpl(remove_mask, GURL()); |
+ RemoveImpl(remove_mask); |
} |
-void IOSChromeBrowsingDataRemover::RemoveImpl(int remove_mask, |
- const GURL& remove_url) { |
+void IOSChromeBrowsingDataRemover::RemoveImpl(int remove_mask) { |
DCHECK_CURRENTLY_ON(WebThread::UI); |
set_removing(true); |
remove_mask_ = remove_mask; |
@@ -148,8 +148,6 @@ void IOSChromeBrowsingDataRemover::RemoveImpl(int remove_mask, |
browser_state_, ServiceAccessType::EXPLICIT_ACCESS); |
if (history_service) { |
std::set<GURL> restrict_urls; |
- if (!remove_url.is_empty()) |
- restrict_urls.insert(remove_url); |
web::RecordAction(UserMetricsAction("ClearBrowsingData_History")); |
waiting_for_clear_history_ = true; |
@@ -191,21 +189,19 @@ void IOSChromeBrowsingDataRemover::RemoveImpl(int remove_mask, |
waiting_for_clear_keyword_data_ = true; |
} else if (keywords_model) { |
keywords_model->RemoveAutoGeneratedForOriginBetween( |
- remove_url, delete_begin_, delete_end_); |
+ GURL(), delete_begin_, delete_end_); |
} |
} |
// If the caller is removing history for all hosts, then clear ancillary |
// historical information. |
- if (remove_url.is_empty()) { |
- // We also delete the list of recently closed tabs. Since these expire, |
- // they can't be more than a day old, so we can simply clear them all. |
- sessions::TabRestoreService* tab_service = |
- IOSChromeTabRestoreServiceFactory::GetForBrowserState(browser_state_); |
- if (tab_service) { |
- tab_service->ClearEntries(); |
- tab_service->DeleteLastSession(); |
- } |
+ // We also delete the list of recently closed tabs. Since these expire, |
+ // they can't be more than a day old, so we can simply clear them all. |
+ sessions::TabRestoreService* tab_service = |
+ IOSChromeTabRestoreServiceFactory::GetForBrowserState(browser_state_); |
+ if (tab_service) { |
+ tab_service->ClearEntries(); |
+ tab_service->DeleteLastSession(); |
} |
// The saved Autofill profiles and credit cards can include the origin from |
@@ -249,7 +245,7 @@ void IOSChromeBrowsingDataRemover::RemoveImpl(int remove_mask, |
WebThread::PostTask( |
WebThread::IO, FROM_HERE, |
base::Bind(&IOSChromeBrowsingDataRemover::ClearCookiesOnIOThread, |
- base::Unretained(this), safe_browsing_context, GURL())); |
+ base::Unretained(this), safe_browsing_context)); |
} |
} |
@@ -257,7 +253,7 @@ void IOSChromeBrowsingDataRemover::RemoveImpl(int remove_mask, |
WebThread::PostTask( |
WebThread::IO, FROM_HERE, |
base::Bind(&IOSChromeBrowsingDataRemover::ClearCookiesOnIOThread, |
- base::Unretained(this), main_context_getter_, remove_url)); |
+ base::Unretained(this), main_context_getter_)); |
// TODO(mkwst): If we're not removing passwords, then clear the 'zero-click' |
// flag for all credentials in the password store. |
@@ -471,22 +467,14 @@ void IOSChromeBrowsingDataRemover::OnClearedCookies(int num_deleted) { |
} |
void IOSChromeBrowsingDataRemover::ClearCookiesOnIOThread( |
- const scoped_refptr<net::URLRequestContextGetter>& rq_context, |
- const GURL& storage_url) { |
+ const scoped_refptr<net::URLRequestContextGetter>& rq_context) { |
DCHECK_CURRENTLY_ON(WebThread::IO); |
net::CookieStore* cookie_store = |
rq_context->GetURLRequestContext()->cookie_store(); |
- if (storage_url.is_empty()) { |
- cookie_store->DeleteAllCreatedBetweenAsync( |
- delete_begin_, delete_end_, |
- base::Bind(&IOSChromeBrowsingDataRemover::OnClearedCookies, |
- base::Unretained(this))); |
- } else { |
- cookie_store->DeleteAllCreatedBetweenForHostAsync( |
- delete_begin_, delete_end_, storage_url, |
- base::Bind(&IOSChromeBrowsingDataRemover::OnClearedCookies, |
- base::Unretained(this))); |
- } |
+ cookie_store->DeleteAllCreatedBetweenAsync( |
+ delete_begin_, delete_end_, |
+ base::Bind(&IOSChromeBrowsingDataRemover::OnClearedCookies, |
+ base::Unretained(this))); |
} |
void IOSChromeBrowsingDataRemover::ClearChannelIDsOnIOThread( |