Index: chrome/common/variations/child_process_field_trial_syncer.cc |
diff --git a/chrome/common/variations/child_process_field_trial_syncer.cc b/chrome/common/variations/child_process_field_trial_syncer.cc |
index 9a0b309481e4e4656296b4c3184e328a0bdec03e..a0ba93913c9682fda63243de7b177f819789a510 100644 |
--- a/chrome/common/variations/child_process_field_trial_syncer.cc |
+++ b/chrome/common/variations/child_process_field_trial_syncer.cc |
@@ -9,13 +9,13 @@ |
#include "base/base_switches.h" |
#include "base/command_line.h" |
-#include "chrome/common/render_messages.h" |
#include "components/variations/variations_util.h" |
namespace chrome_variations { |
ChildProcessFieldTrialSyncer::ChildProcessFieldTrialSyncer( |
- IPC::Sender* ipc_sender) : ipc_sender_(ipc_sender) {} |
+ base::FieldTrialList::Observer* observer) |
+ : observer_(observer) {} |
ChildProcessFieldTrialSyncer::~ChildProcessFieldTrialSyncer() {} |
@@ -25,7 +25,7 @@ void ChildProcessFieldTrialSyncer::InitFieldTrialObserving( |
variations::SetVariationListCrashKeys(); |
// Listen for field trial activations to report them to the browser. |
- base::FieldTrialList::AddObserver(this); |
+ base::FieldTrialList::AddObserver(observer_); |
// Some field trials may have been activated before this point. Notify the |
// browser of these activations now. To detect these, take the set difference |
@@ -43,7 +43,7 @@ void ChildProcessFieldTrialSyncer::InitFieldTrialObserving( |
base::FieldTrialList::GetActiveFieldTrialGroups(¤t_active_trials); |
for (const auto& trial : current_active_trials) { |
if (!ContainsKey(initially_active_trials_set, trial.trial_name)) |
- OnFieldTrialGroupFinalized(trial.trial_name, trial.group_name); |
+ observer_->OnFieldTrialGroupFinalized(trial.trial_name, trial.group_name); |
} |
} |
@@ -58,10 +58,4 @@ void ChildProcessFieldTrialSyncer::OnSetFieldTrialGroup( |
variations::SetVariationListCrashKeys(); |
} |
-void ChildProcessFieldTrialSyncer::OnFieldTrialGroupFinalized( |
- const std::string& trial_name, |
- const std::string& group_name) { |
- ipc_sender_->Send(new ChromeViewHostMsg_FieldTrialActivated(trial_name)); |
-} |
- |
} // namespace chrome_variations |