From ad9cfab9432915d60191675aea6be9cc33a9ce01 Mon Sep 17 00:00:00 2001 From: "hashimoto@chromium.org" Date: Fri, 30 May 2014 10:17:03 +0000 Subject: network_time: Remove NetworkTimeService Use the local state instead of a pref belonging to a Profile. Save the time mapping when the network time is updated, load the saved time in the ctor. Delay initialization of BrowserProcess::network_time_tracker_ to access the local state. BUG=371470 TEST=git cl try Review URL: https://codereview.chromium.org/291333009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273784 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/browser_process_impl.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'chrome/browser/browser_process_impl.cc') diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc index 2ea7e75..33969aa 100644 --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc @@ -157,9 +157,7 @@ BrowserProcessImpl::BrowserProcessImpl( module_ref_count_(0), did_start_(false), download_status_updater_(new DownloadStatusUpdater), - local_state_task_runner_(local_state_task_runner), - network_time_tracker_(new NetworkTimeTracker( - scoped_ptr(new base::DefaultTickClock()))) { + local_state_task_runner_(local_state_task_runner) { g_browser_process = this; platform_part_.reset(new BrowserProcessPlatformPart()); @@ -636,6 +634,11 @@ WebRtcLogUploader* BrowserProcessImpl::webrtc_log_uploader() { #endif NetworkTimeTracker* BrowserProcessImpl::network_time_tracker() { + if (!network_time_tracker_) { + network_time_tracker_.reset(new NetworkTimeTracker( + scoped_ptr(new base::DefaultTickClock()), + local_state())); + } return network_time_tracker_.get(); } -- cgit v1.1