Chromium Code Reviews| Index: ios/chrome/browser/browsing_data/browsing_data_remover_helper.cc |
| diff --git a/ios/chrome/browser/browsing_data/browsing_data_remover_helper.cc b/ios/chrome/browser/browsing_data/browsing_data_remover_helper.cc |
| index 0a8bc068e31d3e3adfdbb5de67236ba3ca0619e3..5291ec69466f56b32f28a09b72c6554f5cf33113 100644 |
| --- a/ios/chrome/browser/browsing_data/browsing_data_remover_helper.cc |
| +++ b/ios/chrome/browser/browsing_data/browsing_data_remover_helper.cc |
| @@ -17,8 +17,9 @@ BrowsingDataRemoverHelper::~BrowsingDataRemoverHelper() { |
| BrowsingDataRemoverHelper::BrowsingDataRemovalInfo::BrowsingDataRemovalInfo( |
| int remove_mask, |
| + browsing_data::TimePeriod time_period, |
| const base::Closure& callback) |
| - : remove_mask(remove_mask) { |
| + : remove_mask(remove_mask), time_period(time_period) { |
| callbacks.push_back(callback); |
| } |
| @@ -27,6 +28,7 @@ BrowsingDataRemoverHelper::BrowsingDataRemovalInfo::~BrowsingDataRemovalInfo() { |
| void BrowsingDataRemoverHelper::Remove(ios::ChromeBrowserState* browser_state, |
| int remove_mask, |
| + browsing_data::TimePeriod time_period, |
| const base::Closure& callback) { |
| DCHECK(browser_state); |
| DCHECK(!browser_state->IsOffTheRecord()); |
| @@ -43,7 +45,7 @@ void BrowsingDataRemoverHelper::Remove(ios::ChromeBrowserState* browser_state, |
| auto pending_removals_iter = pending_removals_.find(browser_state); |
| if (pending_removals_iter == pending_removals_.end()) { |
| std::unique_ptr<BrowsingDataRemovalInfo> removal_info( |
| - new BrowsingDataRemovalInfo(remove_mask, callback)); |
| + new BrowsingDataRemovalInfo(remove_mask, time_period, callback)); |
| pending_removals_[browser_state] = std::move(removal_info); |
| } else { |
| pending_removals_iter->second->remove_mask |= remove_mask; |
| @@ -51,11 +53,17 @@ void BrowsingDataRemoverHelper::Remove(ios::ChromeBrowserState* browser_state, |
| } |
| } else { |
| std::unique_ptr<BrowsingDataRemovalInfo> removal_info( |
| - new BrowsingDataRemovalInfo(remove_mask, callback)); |
| + new BrowsingDataRemovalInfo(remove_mask, time_period, callback)); |
| DoRemove(browser_state, std::move(removal_info)); |
| } |
| } |
| +void BrowsingDataRemoverHelper::Remove(ios::ChromeBrowserState* browser_state, |
| + int remove_mask, |
| + const base::Closure& callback) { |
| + Remove(browser_state, remove_mask, browsing_data::ALL_TIME, callback); |
| +} |
| + |
| void BrowsingDataRemoverHelper::OnIOSChromeBrowsingDataRemoverDone() { |
| current_remover_ = nullptr; |
| @@ -87,10 +95,10 @@ void BrowsingDataRemoverHelper::DoRemove( |
| current_removal_info_ = std::move(removal_info); |
| + browsing_data::TimePeriod time_period = current_removal_info_->time_period; |
|
msramek
2016/08/29 14:20:59
nit: I would perhaps just inline this.
ioanap
2016/08/30 11:32:08
Done.
|
| // IOSChromeBrowsingDataRemover deletes itself. |
| IOSChromeBrowsingDataRemover* remover = |
| - IOSChromeBrowsingDataRemover::CreateForPeriod( |
| - browser_state, IOSChromeBrowsingDataRemover::EVERYTHING); |
| + IOSChromeBrowsingDataRemover::CreateForPeriod(browser_state, time_period); |
| remover->AddObserver(this); |
| current_remover_ = remover; |
| int remove_mask = current_removal_info_->remove_mask; |