Chromium Code Reviews| Index: components/domain_reliability/monitor.cc |
| diff --git a/components/domain_reliability/monitor.cc b/components/domain_reliability/monitor.cc |
| index 06d5f55f11a31eb252b831bab8696e1346f6c460..52881d95c385502e9dd7156507b9f520ba7c86aa 100644 |
| --- a/components/domain_reliability/monitor.cc |
| +++ b/components/domain_reliability/monitor.cc |
| @@ -65,7 +65,9 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( |
| DomainReliabilityScheduler::Params::GetFromFieldTrialsOrDefaults()), |
| dispatcher_(time_.get()), |
| uploader_( |
| - DomainReliabilityUploader::Create(url_request_context_getter_)) { |
| + DomainReliabilityUploader::Create(url_request_context_getter_)), |
| + was_cleared_(false), |
| + cleared_mode_(MAX_CLEAR_MODE) { |
| DCHECK(OnIOThread()); |
| } |
| @@ -82,7 +84,9 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( |
| DomainReliabilityScheduler::Params::GetFromFieldTrialsOrDefaults()), |
| dispatcher_(time_.get()), |
| uploader_( |
| - DomainReliabilityUploader::Create(url_request_context_getter_)) { |
| + DomainReliabilityUploader::Create(url_request_context_getter_)), |
| + was_cleared_(false), |
| + cleared_mode_(MAX_CLEAR_MODE) { |
| DCHECK(OnIOThread()); |
| } |
| @@ -128,6 +132,29 @@ void DomainReliabilityMonitor::OnCompleted(net::URLRequest* request, |
| } |
| } |
| +void DomainReliabilityMonitor::ClearBrowsingData( |
| + DomainReliabilityClearMode mode) { |
| + DCHECK(OnIOThread()); |
| + |
| + was_cleared_ = true; |
| + cleared_mode_ = mode; |
| + |
| + switch (mode) { |
| + case CLEAR_BEACONS: { |
| + ContextMap::const_iterator it; |
| + for (it = contexts_.begin(); it != contexts_.end(); ++it) |
| + it->second->ClearBeacons(); |
| + break; |
| + }; |
| + case CLEAR_CONTEXTS: |
| + STLDeleteContainerPairSecondPointers( |
| + contexts_.begin(), contexts_.end()); |
| + break; |
| + default: |
|
Mike West
2014/05/08 11:00:40
Nit: If you replace this with 'case MAX_CLEAR_MODE
Deprecated (see juliatuttle)
2014/05/08 15:47:39
Done.
|
| + NOTREACHED(); |
| + } |
| +} |
| + |
| DomainReliabilityContext* DomainReliabilityMonitor::AddContextForTesting( |
| scoped_ptr<const DomainReliabilityConfig> config) { |
| return AddContext(config.Pass()); |