Index: chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc |
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc |
index f6a647b5337706235da20fd4bef04ae6fe369993..476079478343bc7b9835905dda4453c46c51a7ae 100644 |
--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc |
+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc |
@@ -39,6 +39,7 @@ |
#include "chrome/common/safe_browsing/csd.pb.h" |
#include "components/prefs/pref_service.h" |
#include "components/safe_browsing_db/database_manager.h" |
+#include "components/safe_browsing_db/safe_browsing_prefs.h" |
#include "components/user_prefs/tracked/tracked_preference_validation_delegate.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/notification_service.h" |
@@ -135,8 +136,7 @@ bool ProfileCanAcceptIncident(Profile* profile, const Incident& incident) { |
case MinimumProfileConsent::SAFE_BROWSING_ENABLED: |
return true; |
case MinimumProfileConsent::SAFE_BROWSING_EXTENDED_REPORTING_ENABLED: |
- return profile->GetPrefs()->GetBoolean( |
- prefs::kSafeBrowsingExtendedReportingEnabled); |
+ return IsExtendedReportingEnabled(*profile->GetPrefs()); |
} |
NOTREACHED(); |
return false; |
@@ -328,8 +328,7 @@ bool IncidentReportingService::IsEnabledForProfile(Profile* profile) { |
return false; |
if (IsFieldTrialEnabled()) |
return true; |
- return profile->GetPrefs()->GetBoolean( |
- prefs::kSafeBrowsingExtendedReportingEnabled); |
+ return IsExtendedReportingEnabled(*profile->GetPrefs()); |
} |
IncidentReportingService::IncidentReportingService( |
@@ -441,9 +440,7 @@ void IncidentReportingService:: |
// extended reporting. If none are now, running will commence if/when such a |
// profile is added. |
Profile* profile = FindEligibleProfile(); |
- if (profile && |
- profile->GetPrefs()->GetBoolean( |
- prefs::kSafeBrowsingExtendedReportingEnabled)) { |
+ if (profile && IsExtendedReportingEnabled(*profile->GetPrefs())) { |
extended_reporting_only_delayed_analysis_callbacks_.Start(); |
} |
} |
@@ -533,8 +530,7 @@ void IncidentReportingService::OnProfileAdded(Profile* profile) { |
// if they're already running. |
delayed_analysis_callbacks_.Start(); |
- if (profile->GetPrefs()->GetBoolean( |
- prefs::kSafeBrowsingExtendedReportingEnabled)) { |
+ if (IsExtendedReportingEnabled(*profile->GetPrefs())) { |
extended_reporting_only_delayed_analysis_callbacks_.Start(); |
} |
@@ -640,8 +636,7 @@ Profile* IncidentReportingService::FindEligibleProfile() const { |
continue; |
// If the current profile has Extended Reporting enabled, stop looking and |
// use that one. |
- if (scan->first->GetPrefs()->GetBoolean( |
- prefs::kSafeBrowsingExtendedReportingEnabled)) { |
+ if (IsExtendedReportingEnabled(*scan->first->GetPrefs())) { |
return scan->first; |
} |
// Otherwise, store this one as a candidate and keep looking (in case we |
@@ -914,9 +909,8 @@ void IncidentReportingService::ProcessIncidentsIfCollectionComplete() { |
// Find the profile that benefits from the strongest protections. |
Profile* eligible_profile = FindEligibleProfile(); |
process->set_extended_consent( |
- eligible_profile ? eligible_profile->GetPrefs()->GetBoolean( |
- prefs::kSafeBrowsingExtendedReportingEnabled) : |
- false); |
+ eligible_profile && |
+ IsExtendedReportingEnabled(*eligible_profile->GetPrefs())); |
process->set_field_trial_participant(enabled_by_field_trial_); |