Index: chrome/browser/net/prediction_options.cc |
diff --git a/chrome/browser/net/prediction_options.cc b/chrome/browser/net/prediction_options.cc |
index a01f5ee1144643b4286932f7b0a086fb73a7719e..1b12c9943738d9d5ef3eb66147f195ea86b2b7f9 100644 |
--- a/chrome/browser/net/prediction_options.cc |
+++ b/chrome/browser/net/prediction_options.cc |
@@ -16,41 +16,23 @@ namespace { |
// Since looking up preferences and current network connection are presumably |
// both cheap, we do not cache them here. |
-bool CanPrefetchAndPrerender(int network_prediction_options, |
- bool network_prediction_enabled) { |
+bool CanPrefetchAndPrerender(int network_prediction_options) { |
switch (network_prediction_options) { |
case chrome_browser_net::NETWORK_PREDICTION_ALWAYS: |
return true; |
- case chrome_browser_net::NETWORK_PREDICTION_WIFI_ONLY: |
- return !net::NetworkChangeNotifier::IsConnectionCellular( |
- net::NetworkChangeNotifier::GetConnectionType()); |
case chrome_browser_net::NETWORK_PREDICTION_NEVER: |
return false; |
- case chrome_browser_net::NETWORK_PREDICTION_UNSET: |
- return network_prediction_enabled; |
default: |
- NOTREACHED() << "Unknown kNetworkPredictionOptions value."; |
- return false; |
+ return !net::NetworkChangeNotifier::IsConnectionCellular( |
+ net::NetworkChangeNotifier::GetConnectionType()); |
} |
} |
-bool CanPreresolveAndPreconnect(int network_prediction_options, |
- bool network_prediction_enabled) { |
- switch (network_prediction_options) { |
- case chrome_browser_net::NETWORK_PREDICTION_ALWAYS: |
- return true; |
- // DNS preresolution and TCP preconnect are performed even on cellular |
- // networks if the user setting is WIFI_ONLY. |
- case chrome_browser_net::NETWORK_PREDICTION_WIFI_ONLY: |
- return true; |
- case chrome_browser_net::NETWORK_PREDICTION_NEVER: |
- return false; |
- case chrome_browser_net::NETWORK_PREDICTION_UNSET: |
- return network_prediction_enabled; |
- default: |
- NOTREACHED() << "Unknown kNetworkPredictionOptions value."; |
- return false; |
- } |
+bool CanPreresolveAndPreconnect(int network_prediction_options) { |
+ // DNS preresolution and TCP preconnect are performed even on cellular |
+ // networks if the user setting is WIFI_ONLY. |
+ return network_prediction_options != |
+ chrome_browser_net::NETWORK_PREDICTION_NEVER; |
} |
} // namespace |
@@ -61,7 +43,7 @@ void RegisterPredictionOptionsProfilePrefs( |
user_prefs::PrefRegistrySyncable* registry) { |
registry->RegisterIntegerPref( |
prefs::kNetworkPredictionOptions, |
- chrome_browser_net::NETWORK_PREDICTION_UNSET, |
+ chrome_browser_net::NETWORK_PREDICTION_DEFAULT, |
mmenke
2014/08/28 14:34:48
nit: chrome_browser_net not needed
Bence
2014/08/28 14:58:20
Done.
|
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
} |
@@ -90,16 +72,14 @@ bool CanPrefetchAndPrerenderIO(ProfileIOData* profile_io_data) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO)); |
DCHECK(profile_io_data); |
return CanPrefetchAndPrerender( |
- profile_io_data->network_prediction_options()->GetValue(), |
- profile_io_data->network_prediction_enabled()->GetValue()); |
+ profile_io_data->network_prediction_options()->GetValue()); |
} |
bool CanPrefetchAndPrerenderUI(PrefService* prefs) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
DCHECK(prefs); |
return CanPrefetchAndPrerender( |
- prefs->GetInteger(prefs::kNetworkPredictionOptions), |
- prefs->GetBoolean(prefs::kNetworkPredictionEnabled)); |
+ prefs->GetInteger(prefs::kNetworkPredictionOptions)); |
} |
bool CanPredictNetworkActionsUI(PrefService* prefs) { |
@@ -110,16 +90,14 @@ bool CanPreresolveAndPreconnectIO(ProfileIOData* profile_io_data) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO)); |
DCHECK(profile_io_data); |
return CanPreresolveAndPreconnect( |
- profile_io_data->network_prediction_options()->GetValue(), |
- profile_io_data->network_prediction_enabled()->GetValue()); |
+ profile_io_data->network_prediction_options()->GetValue()); |
} |
bool CanPreresolveAndPreconnectUI(PrefService* prefs) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
DCHECK(prefs); |
return CanPreresolveAndPreconnect( |
- prefs->GetInteger(prefs::kNetworkPredictionOptions), |
- prefs->GetBoolean(prefs::kNetworkPredictionEnabled)); |
+ prefs->GetInteger(prefs::kNetworkPredictionOptions)); |
} |
} // namespace chrome_browser_net |