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..447ae3e72f402c02cbf50979cc3e58a254a8473c 100644 |
--- a/chrome/browser/net/prediction_options.cc |
+++ b/chrome/browser/net/prediction_options.cc |
@@ -12,56 +12,37 @@ |
#include "content/public/browser/browser_thread.h" |
#include "net/base/network_change_notifier.h" |
+namespace chrome_browser_net { |
+ |
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: |
+ case 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: |
+ case NETWORK_PREDICTION_NEVER: |
return false; |
- case chrome_browser_net::NETWORK_PREDICTION_UNSET: |
- return network_prediction_enabled; |
default: |
mmenke
2014/08/28 17:03:37
Optional: Maybe DCHECK_EQ(NETWORK_PREDICTION_WIFI
Bence
2014/08/29 13:22:42
Done.
|
- 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 != NETWORK_PREDICTION_NEVER; |
} |
} // namespace |
-namespace chrome_browser_net { |
- |
void RegisterPredictionOptionsProfilePrefs( |
user_prefs::PrefRegistrySyncable* registry) { |
registry->RegisterIntegerPref( |
prefs::kNetworkPredictionOptions, |
- chrome_browser_net::NETWORK_PREDICTION_UNSET, |
+ NETWORK_PREDICTION_DEFAULT, |
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
} |
@@ -81,8 +62,7 @@ void MigrateNetworkPredictionUserPrefs(PrefService* pref_service) { |
if (network_prediction_enabled->GetAsBoolean(&value)) { |
pref_service->SetInteger( |
prefs::kNetworkPredictionOptions, |
- value ? chrome_browser_net::NETWORK_PREDICTION_WIFI_ONLY |
- : chrome_browser_net::NETWORK_PREDICTION_NEVER); |
+ value ? NETWORK_PREDICTION_WIFI_ONLY : NETWORK_PREDICTION_NEVER); |
} |
} |
@@ -90,16 +70,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 +88,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 |