| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
|
| index 9f6b4b0e7df8e291b5042d053f73e832073ba816..20faab16bb05400e0715fdfa5350e320edadf578 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
|
| @@ -115,6 +115,10 @@ void DataReductionProxyService::SetProxyPrefs(bool enabled,
|
| bool alternative_enabled,
|
| bool at_startup) {
|
| DCHECK(CalledOnValidThread());
|
| + if (io_task_runner_->BelongsToCurrentThread()) {
|
| + io_data_->SetProxyPrefs(enabled, alternative_enabled, at_startup);
|
| + return;
|
| + }
|
| io_task_runner_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&DataReductionProxyIOData::SetProxyPrefs,
|
| @@ -123,6 +127,10 @@ void DataReductionProxyService::SetProxyPrefs(bool enabled,
|
|
|
| void DataReductionProxyService::RetrieveConfig() {
|
| DCHECK(CalledOnValidThread());
|
| + if (io_task_runner_->BelongsToCurrentThread()) {
|
| + io_data_->RetrieveConfig();
|
| + return;
|
| + }
|
| io_task_runner_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&DataReductionProxyIOData::RetrieveConfig, io_data_));
|
|
|