Index: chrome/browser/net/predictor_api.cc |
=================================================================== |
--- chrome/browser/net/predictor_api.cc (revision 69337) |
+++ chrome/browser/net/predictor_api.cc (working copy) |
@@ -133,12 +133,9 @@ |
g_browser_process->io_thread()->ChangedToOnTheRecord(); |
} |
-void RegisterPrefs(PrefService* local_state) { |
- local_state->RegisterListPref(prefs::kDnsStartupPrefetchList); |
- local_state->RegisterListPref(prefs::kDnsHostReferralList); |
-} |
- |
void RegisterUserPrefs(PrefService* user_prefs) { |
+ user_prefs->RegisterListPref(prefs::kDnsPrefetchingStartupList); |
+ user_prefs->RegisterListPref(prefs::kDnsPrefetchingHostReferralList); |
user_prefs->RegisterBooleanPref(prefs::kDnsPrefetchingEnabled, true); |
} |
@@ -393,9 +390,22 @@ |
GetPredictedUrlListAtStartup(user_prefs, local_state); |
ListValue* referral_list = |
- static_cast<ListValue*>( |
- local_state->GetMutableList(prefs::kDnsHostReferralList)->DeepCopy()); |
+ static_cast<ListValue*>(user_prefs->GetMutableList( |
+ prefs::kDnsPrefetchingHostReferralList)->DeepCopy()); |
+ // Remove obsolete preferences from local state if necessary. |
+ int dns_prefs_version = |
+ user_prefs->GetInteger(prefs::kMultipleProfilePrefMigration); |
+ if (dns_prefs_version < 1) { |
+ // These prefs only need to be registered if they need to be cleared from |
+ // local state. |
+ local_state->RegisterListPref(prefs::kDnsStartupPrefetchList); |
+ local_state->RegisterListPref(prefs::kDnsHostReferralList); |
+ local_state->ClearPref(prefs::kDnsStartupPrefetchList); |
+ local_state->ClearPref(prefs::kDnsHostReferralList); |
+ user_prefs->SetInteger(prefs::kMultipleProfilePrefMigration, 1); |
+ } |
+ |
g_browser_process->io_thread()->InitNetworkPredictor( |
prefetching_enabled, max_dns_queue_delay, max_parallel_resolves, urls, |
referral_list, preconnect_enabled); |
@@ -462,9 +472,9 @@ |
BrowserThread::IO, |
FROM_HERE, |
NewRunnableFunction(SaveDnsPrefetchStateForNextStartupAndTrimOnIOThread, |
- prefs->GetMutableList(prefs::kDnsStartupPrefetchList), |
- prefs->GetMutableList(prefs::kDnsHostReferralList), |
- &completion)); |
+ prefs->GetMutableList(prefs::kDnsPrefetchingStartupList), |
+ prefs->GetMutableList(prefs::kDnsPrefetchingHostReferralList), |
+ &completion)); |
DCHECK(posted); |
if (posted) |
@@ -480,7 +490,8 @@ |
// also catch more of the "primary" home pages, since that was (presumably) |
// rendered first (and will be rendered first this time too). |
ListValue* startup_list = |
- local_state->GetMutableList(prefs::kDnsStartupPrefetchList); |
+ user_prefs->GetMutableList(prefs::kDnsPrefetchingStartupList); |
+ |
if (startup_list) { |
ListValue::iterator it = startup_list->begin(); |
int format_version = -1; |