Index: chrome/browser/android/data_usage/external_data_use_observer.cc |
diff --git a/chrome/browser/android/data_usage/external_data_use_observer.cc b/chrome/browser/android/data_usage/external_data_use_observer.cc |
index 3d78fc9546605523cc622858d2ec9162e38acc0e..1e6f19a70328d7f9d236bdca6dd3f14480dd49bb 100644 |
--- a/chrome/browser/android/data_usage/external_data_use_observer.cc |
+++ b/chrome/browser/android/data_usage/external_data_use_observer.cc |
@@ -217,6 +217,19 @@ DataUseTabModel* ExternalDataUseObserver::GetDataUseTabModel() const { |
return data_use_tab_model_; |
} |
+void ExternalDataUseObserver::SetRegisterGoogleVariationID( |
+ bool register_google_variation_id) { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ // It is okay to use base::Unretained here since |
+ // |external_data_use_observer_bridge_| is owned by |this|, and is destroyed |
+ // on UI thread when |this| is destroyed. |
+ ui_task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&ExternalDataUseObserverBridge::SetRegisterGoogleVariationID, |
+ base::Unretained(external_data_use_observer_bridge_), |
+ register_google_variation_id)); |
+} |
+ |
} // namespace android |
} // namespace chrome |