| Index: net/nqe/network_quality_estimator.cc
|
| diff --git a/net/nqe/network_quality_estimator.cc b/net/nqe/network_quality_estimator.cc
|
| index 2829b5f39f36d76a2bbc3b9eb94e6e8dd0779e6e..f252e05135b9649964d3b73dab2021139c17ab5d 100644
|
| --- a/net/nqe/network_quality_estimator.cc
|
| +++ b/net/nqe/network_quality_estimator.cc
|
| @@ -281,6 +281,8 @@ NetworkQualityEstimator::NetworkQualityEstimator(
|
| variation_params)),
|
| forced_effective_connection_type_(
|
| nqe::internal::forced_effective_connection_type(variation_params)),
|
| + persistent_cache_reading_enabled_(
|
| + nqe::internal::persistent_cache_reading_enabled(variation_params)),
|
| weak_ptr_factory_(this) {
|
| // None of the algorithms can have an empty name.
|
| DCHECK(algorithm_name_to_enum_.end() ==
|
| @@ -1374,6 +1376,9 @@ nqe::internal::NetworkID NetworkQualityEstimator::GetCurrentNetworkID() const {
|
| bool NetworkQualityEstimator::ReadCachedNetworkQualityEstimate() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| + if (!persistent_cache_reading_enabled_)
|
| + return false;
|
| +
|
| nqe::internal::CachedNetworkQuality cached_network_quality;
|
|
|
| const bool cached_estimate_available = network_quality_store_->GetById(
|
| @@ -1663,6 +1668,9 @@ void NetworkQualityEstimator::MaybeUpdateNetworkQualityFromCache(
|
| const nqe::internal::NetworkID& network_id,
|
| const nqe::internal::CachedNetworkQuality& cached_network_quality) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| +
|
| + if (!persistent_cache_reading_enabled_)
|
| + return;
|
| if (network_id != current_network_id_)
|
| return;
|
|
|
|
|