| Index: content/child/threaded_data_provider.cc
|
| diff --git a/content/child/threaded_data_provider.cc b/content/child/threaded_data_provider.cc
|
| index eea420a44a17aef56c0b73268fc665ef2cf41617..5e0fe9702c0299c1e6826a6484b92341292875b1 100644
|
| --- a/content/child/threaded_data_provider.cc
|
| +++ b/content/child/threaded_data_provider.cc
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "content/child/threaded_data_provider.h"
|
|
|
| +#include "base/location.h"
|
| +#include "base/single_thread_task_runner.h"
|
| #include "components/scheduler/child/webthread_impl_for_worker_scheduler.h"
|
| #include "content/child/child_process.h"
|
| #include "content/child/child_thread_impl.h"
|
| @@ -21,7 +23,7 @@ namespace {
|
| class DataProviderMessageFilter : public IPC::MessageFilter {
|
| public:
|
| DataProviderMessageFilter(
|
| - const scoped_refptr<base::MessageLoopProxy>& io_message_loop,
|
| + scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
|
| scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner,
|
| const scheduler::WebThreadImplForWorkerScheduler& background_thread,
|
| const base::WeakPtr<ThreadedDataProvider>&
|
| @@ -39,7 +41,7 @@ class DataProviderMessageFilter : public IPC::MessageFilter {
|
| void OnReceivedData(int request_id, int data_offset, int data_length,
|
| int encoded_data_length);
|
|
|
| - const scoped_refptr<base::MessageLoopProxy> io_message_loop_;
|
| + const scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
|
| scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner_;
|
| const scheduler::WebThreadImplForWorkerScheduler& background_thread_;
|
| // This weakptr can only be dereferenced on the background thread.
|
| @@ -52,14 +54,14 @@ class DataProviderMessageFilter : public IPC::MessageFilter {
|
| };
|
|
|
| DataProviderMessageFilter::DataProviderMessageFilter(
|
| - const scoped_refptr<base::MessageLoopProxy>& io_message_loop,
|
| + scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
|
| scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner,
|
| const scheduler::WebThreadImplForWorkerScheduler& background_thread,
|
| const base::WeakPtr<ThreadedDataProvider>&
|
| background_thread_resource_provider,
|
| const base::WeakPtr<ThreadedDataProvider>& main_thread_resource_provider,
|
| int request_id)
|
| - : io_message_loop_(io_message_loop),
|
| + : io_task_runner_(io_task_runner),
|
| main_thread_task_runner_(main_thread_task_runner),
|
| background_thread_(background_thread),
|
| background_thread_resource_provider_(background_thread_resource_provider),
|
| @@ -69,7 +71,7 @@ DataProviderMessageFilter::DataProviderMessageFilter(
|
| }
|
|
|
| void DataProviderMessageFilter::OnFilterAdded(IPC::Sender* sender) {
|
| - DCHECK(io_message_loop_->BelongsToCurrentThread());
|
| + DCHECK(io_task_runner_->BelongsToCurrentThread());
|
|
|
| main_thread_task_runner_->PostTask(
|
| FROM_HERE,
|
| @@ -79,7 +81,7 @@ void DataProviderMessageFilter::OnFilterAdded(IPC::Sender* sender) {
|
|
|
| bool DataProviderMessageFilter::OnMessageReceived(
|
| const IPC::Message& message) {
|
| - DCHECK(io_message_loop_->BelongsToCurrentThread());
|
| + DCHECK(io_task_runner_->BelongsToCurrentThread());
|
|
|
| if (message.type() != ResourceMsg_DataReceived::ID)
|
| return false;
|
| @@ -107,7 +109,7 @@ void DataProviderMessageFilter::OnReceivedData(int request_id,
|
| int data_offset,
|
| int data_length,
|
| int encoded_data_length) {
|
| - DCHECK(io_message_loop_->BelongsToCurrentThread());
|
| + DCHECK(io_task_runner_->BelongsToCurrentThread());
|
| background_thread_.TaskRunner()->PostTask(
|
| FROM_HERE,
|
| base::Bind(&ThreadedDataProvider::OnReceivedDataOnBackgroundThread,
|
| @@ -143,9 +145,8 @@ ThreadedDataProvider::ThreadedDataProvider(
|
| new base::WeakPtrFactory<ThreadedDataProvider>(this));
|
|
|
| filter_ = new DataProviderMessageFilter(
|
| - ChildProcess::current()->io_message_loop_proxy(),
|
| - main_thread_task_runner_, background_thread_,
|
| - background_thread_weak_factory_->GetWeakPtr(),
|
| + ChildProcess::current()->io_task_runner(), main_thread_task_runner_,
|
| + background_thread_, background_thread_weak_factory_->GetWeakPtr(),
|
| main_thread_weak_factory_.GetWeakPtr(), request_id);
|
|
|
| ChildThreadImpl::current()->channel()->AddFilter(filter_.get());
|
|
|