diff options
author | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-30 10:17:03 +0000 |
---|---|---|
committer | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-30 10:17:03 +0000 |
commit | ad9cfab9432915d60191675aea6be9cc33a9ce01 (patch) | |
tree | 5b6b01ae24418f9b1382dbeea32eca583d720251 /chrome/browser/browser_process_impl.cc | |
parent | 316733f3b0e581cb57d15f4f1e1348b99be37d95 (diff) | |
download | chromium_src-ad9cfab9432915d60191675aea6be9cc33a9ce01.zip chromium_src-ad9cfab9432915d60191675aea6be9cc33a9ce01.tar.gz chromium_src-ad9cfab9432915d60191675aea6be9cc33a9ce01.tar.bz2 |
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
Diffstat (limited to 'chrome/browser/browser_process_impl.cc')
-rw-r--r-- | chrome/browser/browser_process_impl.cc | 9 |
1 files changed, 6 insertions, 3 deletions
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<base::TickClock>(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<base::TickClock>(new base::DefaultTickClock()), + local_state())); + } return network_time_tracker_.get(); } |