Index: chrome/browser/profiles/profile_impl.cc |
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
index 2dade9a62a442b118b819f5bbf2d0b72d5eeb4e0..be6d07a9e7d3dd88f8f264e0095da4ba504baa93 100644 |
--- a/chrome/browser/profiles/profile_impl.cc |
+++ b/chrome/browser/profiles/profile_impl.cc |
@@ -56,7 +56,6 @@ |
#include "chrome/browser/policy/profile_policy_connector_factory.h" |
#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/prefs/chrome_pref_service_factory.h" |
-#include "chrome/browser/prefs/pref_hash_store_impl.h" |
#include "chrome/browser/prefs/pref_service_syncable.h" |
#include "chrome/browser/prerender/prerender_manager_factory.h" |
#include "chrome/browser/profiles/bookmark_model_loaded_observer.h" |
@@ -94,7 +93,6 @@ |
#include "extensions/browser/extension_pref_value_map.h" |
#include "extensions/browser/extension_pref_value_map_factory.h" |
#include "extensions/browser/extension_system.h" |
-#include "grit/browser_resources.h" |
#include "grit/chromium_strings.h" |
#include "grit/generated_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
@@ -122,14 +120,6 @@ |
#include "chrome/browser/managed_mode/managed_user_settings_service_factory.h" |
#endif |
-#if defined(OS_WIN) |
-#include "chrome/browser/profiles/file_path_verifier_win.h" |
-#include "chrome/installer/util/install_util.h" |
-#if defined(ENABLE_RLZ) |
-#include "rlz/lib/machine_id.h" |
-#endif |
-#endif |
- |
#if defined(OS_CHROMEOS) |
#include "chrome/browser/chromeos/locale_change_guard.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
@@ -256,50 +246,6 @@ std::string ExitTypeToSessionTypePrefValue(Profile::ExitType type) { |
return std::string(); |
} |
-void SchedulePrefsFileVerification(const base::FilePath& prefs_file) { |
-#if defined(OS_WIN) |
- // Only do prefs file verification on Windows. |
- const int kVerifyPrefsFileDelaySeconds = 60; |
- BrowserThread::GetBlockingPool()->PostDelayedTask( |
- FROM_HERE, |
- base::Bind(&VerifyPreferencesFile, prefs_file), |
- base::TimeDelta::FromSeconds(kVerifyPrefsFileDelaySeconds)); |
-#endif |
-} |
- |
-scoped_ptr<PrefHashStoreImpl> GetPrefHashStore( |
- const base::FilePath& profile_path) { |
- // TODO(erikwright): Enable this on Android when race condition is sorted out. |
-#if defined(OS_ANDROID) |
- return scoped_ptr<PrefHashStoreImpl>(); |
-#else |
- std::string seed = ResourceBundle::GetSharedInstance().GetRawDataResource( |
- IDR_PREF_HASH_SEED_BIN).as_string(); |
- std::string device_id; |
- |
-#if defined(OS_WIN) && defined(ENABLE_RLZ) |
- // This is used by |
- // chrome/browser/extensions/api/music_manager_private/device_id_win.cc |
- // but that API is private (http://crbug.com/276485) and other platforms are |
- // not available synchronously. |
- // As part of improving pref metrics on other platforms we may want to find |
- // ways to defer preference loading until the device ID can be used. |
- rlz_lib::GetMachineId(&device_id); |
-#endif |
- |
- return make_scoped_ptr(new PrefHashStoreImpl( |
- profile_path.AsUTF8Unsafe(), |
- seed, |
- device_id, |
- g_browser_process->local_state())); |
-#endif |
-} |
- |
-base::FilePath GetPrefFilePathFromProfilePath( |
- const base::FilePath& profile_path) { |
- return profile_path.Append(chrome::kPreferencesFilename); |
-} |
- |
} // namespace |
// static |
@@ -414,24 +360,6 @@ void ProfileImpl::RegisterProfilePrefs( |
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
} |
-// static |
-void ProfileImpl::InitializePrefHashStoreIfRequired( |
- const base::FilePath& profile_path) { |
- scoped_ptr<PrefHashStoreImpl> pref_hash_store(GetPrefHashStore(profile_path)); |
- if (pref_hash_store && !pref_hash_store->IsInitialized()) { |
- chrome_prefs::InitializeHashStoreForPrefFile( |
- GetPrefFilePathFromProfilePath(profile_path), |
- JsonPrefStore::GetTaskRunnerForFile( |
- profile_path, BrowserThread::GetBlockingPool()), |
- pref_hash_store.PassAs<PrefHashStore>()); |
- } |
-} |
- |
-// static |
-void ProfileImpl::ResetPrefHashStore(const base::FilePath& profile_path) { |
- GetPrefHashStore(profile_path)->Reset(); |
-} |
- |
ProfileImpl::ProfileImpl( |
const base::FilePath& path, |
Delegate* delegate, |
@@ -517,11 +445,10 @@ ProfileImpl::ProfileImpl( |
startup_metric_utils::ScopedSlowStartupUMA |
scoped_timer("Startup.SlowStartupPreferenceLoading"); |
prefs_ = chrome_prefs::CreateProfilePrefs( |
- GetPrefFilePath(), |
+ path_, |
sequenced_task_runner, |
profile_policy_connector_->policy_service(), |
managed_user_settings, |
- GetPrefHashStore(path_).PassAs<PrefHashStore>(), |
new ExtensionPrefStore( |
ExtensionPrefValueMapFactory::GetForBrowserContext(this), false), |
pref_registry_, |
@@ -878,7 +805,7 @@ void ProfileImpl::OnPrefsLoaded(bool success) { |
predictor_)); |
} |
- SchedulePrefsFileVerification(GetPrefFilePath()); |
+ chrome_prefs::SchedulePrefsFilePathVerification(path_); |
ChromeVersionService::OnProfileLoaded(prefs_.get(), IsNewProfile()); |
DoFinalInit(); |
@@ -936,10 +863,6 @@ PrefService* ProfileImpl::GetOffTheRecordPrefs() { |
return otr_prefs_.get(); |
} |
-base::FilePath ProfileImpl::GetPrefFilePath() { |
- return GetPrefFilePathFromProfilePath(path_); |
-} |
- |
net::URLRequestContextGetter* ProfileImpl::CreateRequestContext( |
content::ProtocolHandlerMap* protocol_handlers) { |
return io_data_ |