summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_process_impl.cc
diff options
context:
space:
mode:
authorhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-30 10:17:03 +0000
committerhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-30 10:17:03 +0000
commitad9cfab9432915d60191675aea6be9cc33a9ce01 (patch)
tree5b6b01ae24418f9b1382dbeea32eca583d720251 /chrome/browser/browser_process_impl.cc
parent316733f3b0e581cb57d15f4f1e1348b99be37d95 (diff)
downloadchromium_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.cc9
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();
}