Index: components/variations/variations_seed_processor.cc |
diff --git a/components/variations/variations_seed_processor.cc b/components/variations/variations_seed_processor.cc |
index c1bb22f5762577aa305ac5f06eafbcf13e33255c..9ac9388f1e3a4983a1c662626d1251f1b8f640f6 100644 |
--- a/components/variations/variations_seed_processor.cc |
+++ b/components/variations/variations_seed_processor.cc |
@@ -14,6 +14,7 @@ |
#include "base/metrics/field_trial.h" |
#include "base/metrics/histogram_macros.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "components/variations/client_filterable_state.h" |
#include "components/variations/processed_study.h" |
#include "components/variations/study_filtering.h" |
#include "components/variations/variations_associated_data.h" |
@@ -175,26 +176,17 @@ VariationsSeedProcessor::~VariationsSeedProcessor() { |
void VariationsSeedProcessor::CreateTrialsFromSeed( |
const VariationsSeed& seed, |
- const std::string& locale, |
- const base::Time& reference_date, |
- const base::Version& version, |
- Study_Channel channel, |
- Study_FormFactor form_factor, |
- const std::string& hardware_class, |
- const std::string& session_consistency_country, |
- const std::string& permanent_consistency_country, |
+ const ClientFilterableState& client_state, |
const UIStringOverrideCallback& override_callback, |
const base::FieldTrial::EntropyProvider* low_entropy_provider, |
base::FeatureList* feature_list) { |
std::vector<ProcessedStudy> filtered_studies; |
- FilterAndValidateStudies(seed, locale, reference_date, version, channel, |
- form_factor, hardware_class, |
- session_consistency_country, |
- permanent_consistency_country, &filtered_studies); |
- |
- for (size_t i = 0; i < filtered_studies.size(); ++i) |
- CreateTrialFromStudy(filtered_studies[i], override_callback, |
- low_entropy_provider, feature_list); |
+ FilterAndValidateStudies(seed, client_state, &filtered_studies); |
+ |
+ for (const ProcessedStudy& study : filtered_studies) { |
+ CreateTrialFromStudy(study, override_callback, low_entropy_provider, |
+ feature_list); |
+ } |
} |
// static |