Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Unified Diff: chrome/browser/network_time/network_time_service.cc

Issue 291333009: network_time: Remove NetworkTimeService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/network_time/network_time_service.cc
diff --git a/chrome/browser/network_time/network_time_service.cc b/chrome/browser/network_time/network_time_service.cc
deleted file mode 100644
index 7776ba773d47a33b7634de1a00f1b6805129b798..0000000000000000000000000000000000000000
--- a/chrome/browser/network_time/network_time_service.cc
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/network_time/network_time_service.h"
-
-#include "base/command_line.h"
-#include "base/prefs/pref_service.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/network_time/network_time_tracker.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/common/pref_names.h"
-#include "components/pref_registry/pref_registry_syncable.h"
-
-// static
-void NetworkTimeService::RegisterProfilePrefs(
- user_prefs::PrefRegistrySyncable* registry) {
- registry->RegisterDictionaryPref(
- prefs::kNetworkTimeMapping,
- new base::DictionaryValue(),
- user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
-}
-
-NetworkTimeService::NetworkTimeService(Profile* profile)
- : profile_(profile) {
- if (!CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableNetworkTime)) {
- return;
- }
-
- const base::DictionaryValue* time_mapping =
- profile_->GetPrefs()->GetDictionary(prefs::kNetworkTimeMapping);
- double local_time_js;
- double network_time_js;
- if (time_mapping->GetDouble("local", &local_time_js) &&
- time_mapping->GetDouble("network", &network_time_js)) {
- base::Time local_time_saved = base::Time::FromJsTime(local_time_js);
- if (local_time_saved > base::Time::Now() ||
- base::Time::Now() - local_time_saved > base::TimeDelta::FromDays(7)) {
- // Drop saved mapping if clock skew has changed or the data is too old.
- profile_->GetPrefs()->ClearPref(prefs::kNetworkTimeMapping);
- } else {
- g_browser_process->network_time_tracker()->InitFromSavedTime(
- NetworkTimeTracker::TimeMapping(
- local_time_saved, base::Time::FromJsTime(network_time_js)));
- }
- }
-}
-
-NetworkTimeService::~NetworkTimeService() {}
-
-void NetworkTimeService::Shutdown() {
- if (g_browser_process->network_time_tracker()->received_network_time()) {
- // Update time mapping if tracker received time update from server, i.e.
- // mapping is accurate.
- base::Time local_now = base::Time::Now();
- base::Time network_now = GetNetworkTime(local_now);
- base::DictionaryValue time_mapping;
- time_mapping.SetDouble("local", local_now.ToJsTime());
- time_mapping.SetDouble("network", network_now.ToJsTime());
- profile_->GetPrefs()->Set(prefs::kNetworkTimeMapping, time_mapping);
- }
-}
-
-base::Time NetworkTimeService::GetNetworkTime(
- const base::Time& local_time) {
- if (local_time.is_null() || local_time.is_max())
- return local_time;
-
- base::Time network_time_now;
- if (!g_browser_process->network_time_tracker()->GetNetworkTime(
- base::TimeTicks::Now(), &network_time_now, NULL)) {
- return local_time;
- }
- return local_time + (network_time_now - base::Time::Now());
-}
-
-base::Time NetworkTimeService::GetNetworkNow() {
- return GetNetworkTime(base::Time::Now());
-}

Powered by Google App Engine
This is Rietveld 408576698