Index: components/data_reduction_proxy/browser/data_reduction_proxy_config_service.cc |
diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_config_service.cc b/components/data_reduction_proxy/browser/data_reduction_proxy_config_service.cc |
index 921a2e4b47e5bc4549ef6bae411c1dffc017341e..d160578dc7a1a9074c9d4c2949756fe37f071ae1 100644 |
--- a/components/data_reduction_proxy/browser/data_reduction_proxy_config_service.cc |
+++ b/components/data_reduction_proxy/browser/data_reduction_proxy_config_service.cc |
@@ -116,11 +116,10 @@ void DataReductionProxyConfigService::RegisterObserver() { |
} |
DataReductionProxyConfigTracker::DataReductionProxyConfigTracker( |
- DataReductionProxyConfigService* config_service, |
+ base::Callback<void(bool, const net::ProxyConfig&)> update_proxy_config, |
base::TaskRunner* task_runner) |
- : config_service_(config_service), |
+ : update_proxy_config_(update_proxy_config), |
task_runner_(task_runner) { |
- DCHECK(config_service); |
} |
DataReductionProxyConfigTracker::~DataReductionProxyConfigTracker() { |
@@ -194,11 +193,8 @@ void DataReductionProxyConfigTracker::AddURLPatternToBypass( |
void DataReductionProxyConfigTracker::UpdateProxyConfigOnIOThread( |
bool enabled, |
const net::ProxyConfig& config) { |
- task_runner_->PostTask(FROM_HERE, |
- base::Bind( |
- &DataReductionProxyConfigService::UpdateProxyConfig, |
- base::Unretained(config_service_), |
- enabled, config)); |
+ task_runner_->PostTask( |
+ FROM_HERE, base::Bind(update_proxy_config_, enabled, config)); |
} |
} // namespace data_reduction_proxy |