[component updater] Introduce scheduler interface

This is a stepping stone to implement a platform-specific scheduler.

Bug: 801229
Cq-Include-Trybots: luci.chromium.try:ios-simulator-full-configs;master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: I9da94fc261a0834265e846069a0a6e3c4e51cebf
Reviewed-on: https://chromium-review.googlesource.com/1097838
Reviewed-by: Joshua Pawlicki <[email protected]>
Reviewed-by: Sorin Jianu <[email protected]>
Reviewed-by: Scott Violet <[email protected]>
Commit-Queue: Tibor Goldschwendt <[email protected]>
Cr-Commit-Position: refs/heads/master@{#569389}
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index c61a9acd..8c98e72d 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -88,6 +88,7 @@
 #include "chrome/common/url_constants.h"
 #include "chrome/installer/util/google_update_settings.h"
 #include "components/component_updater/component_updater_service.h"
+#include "components/component_updater/timer_update_scheduler.h"
 #include "components/crash/core/common/crash_key.h"
 #include "components/gcm_driver/gcm_driver.h"
 #include "components/metrics/metrics_pref_names.h"
@@ -1002,7 +1003,8 @@
   component_updater_ = component_updater::ComponentUpdateServiceFactory(
       component_updater::MakeChromeComponentUpdaterConfigurator(
           base::CommandLine::ForCurrentProcess(),
-          g_browser_process->local_state()));
+          g_browser_process->local_state()),
+      std::make_unique<component_updater::TimerUpdateScheduler>());
 
   return component_updater_.get();
 }