Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3049)

Unified Diff: chrome/browser/net/prediction_options.cc

Issue 516443002: Remove NETWORK_PREDICTION_UNSET. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Revert thread DCHECK change in IsEnabled. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698