| 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 7e8472bab59069d7e1565f79f53d4c348328e9c9..d7e5a0efebb100e6257ac576f6c3ce5521efd8c9 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
|
| @@ -126,11 +126,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 +147,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 +188,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
|
| @@ -240,7 +235,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.
|
| @@ -454,22 +449,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(
|
|
|