| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_usage_stats.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_usage_stats.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_usage_stats.cc
|
| index ef14fbd7a12869e598ef92fd16aa2c042dd5d0eb..2b50efa7334526e8775c08361b039437ab9b2e93 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_usage_stats.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_usage_stats.cc
|
| @@ -12,6 +12,7 @@
|
| #include "base/single_thread_task_runner.h"
|
| #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h"
|
| #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_tamper_detection.h"
|
| +#include "components/data_reduction_proxy/core/browser/data_saver_service.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_headers.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
|
| #include "net/base/load_flags.h"
|
| @@ -104,10 +105,10 @@ void DataReductionProxyUsageStats::DetectAndRecordMissingViaHeaderResponseCode(
|
|
|
| DataReductionProxyUsageStats::DataReductionProxyUsageStats(
|
| DataReductionProxyParams* params,
|
| - DataReductionProxySettings* settings,
|
| + base::WeakPtr<DataSaverService> service,
|
| const scoped_refptr<base::SingleThreadTaskRunner>& ui_task_runner)
|
| : data_reduction_proxy_params_(params),
|
| - settings_(settings),
|
| + service_(service),
|
| last_bypass_type_(BYPASS_EVENT_TYPE_MAX),
|
| triggering_request_(true),
|
| ui_task_runner_(ui_task_runner),
|
| @@ -115,7 +116,6 @@ DataReductionProxyUsageStats::DataReductionProxyUsageStats(
|
| proxy_net_errors_count_(0),
|
| unavailable_(false) {
|
| DCHECK(params);
|
| - DCHECK(settings);
|
| NetworkChangeNotifier::AddNetworkChangeObserver(this);
|
| };
|
|
|
| @@ -386,7 +386,8 @@ void DataReductionProxyUsageStats::NotifyUnavailabilityIfChanged() {
|
| void DataReductionProxyUsageStats::NotifyUnavailabilityOnUIThread(
|
| bool unavailable) {
|
| DCHECK(ui_task_runner_->BelongsToCurrentThread());
|
| - settings_->SetUnreachable(unavailable);
|
| + if (service_)
|
| + service_->settings()->SetUnreachable(unavailable);
|
| }
|
|
|
| void DataReductionProxyUsageStats::RecordBypassedBytes(
|
|
|