Chromium Code Reviews| Index: chrome/browser/net/predictor_api.cc |
| =================================================================== |
| --- chrome/browser/net/predictor_api.cc (revision 68772) |
| +++ 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::kDnsStartupPrefetchList); |
| + user_prefs->RegisterListPref(prefs::kDnsHostReferralList); |
| user_prefs->RegisterBooleanPref(prefs::kDnsPrefetchingEnabled, true); |
| } |
| @@ -392,9 +389,13 @@ |
| UrlList urls = |
| GetPredictedUrlListAtStartup(user_prefs, local_state); |
| + // Migrate HostReferralList from local_state to user prefs if needed. |
| ListValue* referral_list = |
| - static_cast<ListValue*>( |
| - local_state->GetMutableList(prefs::kDnsHostReferralList)->DeepCopy()); |
| + (local_state->FindPreference(prefs::kDnsHostReferralList)) ? |
|
jar (doing other things)
2010/12/13 20:27:29
If this is where you migrate the data, perhaps it
Miranda Callahan
2010/12/14 01:03:49
I think everything you say about deleting old data
|
| + static_cast<ListValue*>( |
| + local_state->GetMutableList(prefs::kDnsHostReferralList)->DeepCopy()) : |
| + static_cast<ListValue*>( |
| + user_prefs->GetMutableList(prefs::kDnsHostReferralList)->DeepCopy()); |
| g_browser_process->io_thread()->InitNetworkPredictor( |
| prefetching_enabled, max_dns_queue_delay, max_parallel_resolves, urls, |
| @@ -479,8 +480,12 @@ |
| // This may catch secondary hostnames, pulled in by the homepages. It will |
| // also catch more of the "primary" home pages, since that was (presumably) |
| // rendered first (and will be rendered first this time too). |
| + // Migrate StartupPrefetchList from local_state to user prefs if needed. |
| ListValue* startup_list = |
| - local_state->GetMutableList(prefs::kDnsStartupPrefetchList); |
| + (local_state->FindPreference(prefs::kDnsStartupPrefetchList)) ? |
| + local_state->GetMutableList(prefs::kDnsStartupPrefetchList) : |
| + user_prefs->GetMutableList(prefs::kDnsStartupPrefetchList); |
| + |
| if (startup_list) { |
| ListValue::iterator it = startup_list->begin(); |
| int format_version = -1; |