| Index: chrome/browser/prefetch/prefetch.cc
|
| diff --git a/chrome/browser/prefetch/prefetch.cc b/chrome/browser/prefetch/prefetch.cc
|
| index ccf13e22a1522b185ea993ffc464afa54df85b2a..68eccc6058cc80f1f41646d716a154a938238f79 100644
|
| --- a/chrome/browser/prefetch/prefetch.cc
|
| +++ b/chrome/browser/prefetch/prefetch.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include "base/metrics/field_trial.h"
|
| #include "base/strings/string_util.h"
|
| +#include "chrome/browser/net/prediction_options.h"
|
| #include "chrome/browser/prefetch/prefetch_field_trial.h"
|
| #include "chrome/browser/profiles/profile_io_data.h"
|
| #include "net/base/network_change_notifier.h"
|
| @@ -17,16 +18,12 @@ namespace prefetch {
|
| bool IsPrefetchEnabled(content::ResourceContext* resource_context) {
|
| DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
|
|
|
| - // TODO(jkarlin): Eventually tie this to a new Chrome preference to predict
|
| - // network actions when on cellular connections. See crbug.com/370454.
|
| - if (net::NetworkChangeNotifier::IsConnectionCellular(
|
| - net::NetworkChangeNotifier::GetConnectionType()))
|
| - return false;
|
| -
|
| ProfileIOData* io_data = ProfileIOData::FromResourceContext(resource_context);
|
| - if (io_data != NULL && io_data->network_prediction_enabled()->GetValue())
|
| - return IsPrefetchFieldTrialEnabled();
|
| - return false;
|
| +
|
| + DCHECK(io_data);
|
| +
|
| + return IsPrefetchFieldTrialEnabled() &&
|
| + chrome_browser_net::CanPredictNetworkActionsIO(io_data);
|
| }
|
|
|
| } // namespace prefetch
|
|
|