| 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 374489e75d608dba4c0e829c1da306f740c7a9ba..2934ae80ab5db00cf199db878553fbf9cb755b57 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
|
| @@ -104,6 +104,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,
|
| @@ -112,6 +116,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_));
|
|
|