Index: content/child/threaded_data_provider.cc |
diff --git a/content/child/threaded_data_provider.cc b/content/child/threaded_data_provider.cc |
index 6a533d35f81010a488a34aa92d5436f2a1d23551..64daeebb8e3f8f3bf793450d3081642f9aecf429 100644 |
--- a/content/child/threaded_data_provider.cc |
+++ b/content/child/threaded_data_provider.cc |
@@ -108,10 +108,11 @@ void DataProviderMessageFilter::OnReceivedData(int request_id, |
int data_length, |
int encoded_data_length) { |
DCHECK(io_message_loop_->BelongsToCurrentThread()); |
- background_thread_.message_loop()->PostTask(FROM_HERE, base::Bind( |
- &ThreadedDataProvider::OnReceivedDataOnBackgroundThread, |
- background_thread_resource_provider_, |
- data_offset, data_length, encoded_data_length)); |
+ background_thread_.TaskRunner()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&ThreadedDataProvider::OnReceivedDataOnBackgroundThread, |
+ background_thread_resource_provider_, data_offset, data_length, |
+ encoded_data_length)); |
} |
} // anonymous namespace |
@@ -186,9 +187,9 @@ void ThreadedDataProvider::Stop() { |
// ThreadedDataProvider gets created. |
DCHECK(current_background_thread == |
static_cast<WebThreadImpl*>(&background_thread_)); |
- background_thread_.message_loop()->PostTask(FROM_HERE, |
- base::Bind(&ThreadedDataProvider::StopOnBackgroundThread, |
- base::Unretained(this))); |
+ background_thread_.TaskRunner()->PostTask( |
+ FROM_HERE, base::Bind(&ThreadedDataProvider::StopOnBackgroundThread, |
+ base::Unretained(this))); |
} |
} |
@@ -213,7 +214,8 @@ void ThreadedDataProvider::OnRequestCompleteForegroundThread( |
const base::TimeTicks& renderer_completion_time) { |
DCHECK(ChildThreadImpl::current()); |
- background_thread_.message_loop()->PostTask(FROM_HERE, |
+ background_thread_.TaskRunner()->PostTask( |
+ FROM_HERE, |
base::Bind(&ThreadedDataProvider::OnRequestCompleteBackgroundThread, |
base::Unretained(this), resource_dispatcher, |
request_complete_data, renderer_completion_time)); |
@@ -241,7 +243,8 @@ void ThreadedDataProvider::OnResourceMessageFilterAddedMainThread() { |
// We bounce this message from the I/O thread via the main thread and then |
// to our background thread, following the same path as incoming data before |
// our filter gets added, to make sure there's nothing still incoming. |
- background_thread_.message_loop()->PostTask(FROM_HERE, |
+ background_thread_.TaskRunner()->PostTask( |
+ FROM_HERE, |
base::Bind( |
&ThreadedDataProvider::OnResourceMessageFilterAddedBackgroundThread, |
background_thread_weak_factory_->GetWeakPtr())); |
@@ -295,10 +298,10 @@ void ThreadedDataProvider::OnReceivedDataOnForegroundThread( |
const char* data, int data_length, int encoded_data_length) { |
DCHECK(ChildThreadImpl::current()); |
- background_thread_.message_loop()->PostTask(FROM_HERE, |
- base::Bind(&ThreadedDataProvider::ForwardAndACKData, |
- base::Unretained(this), |
- data, data_length, encoded_data_length)); |
+ background_thread_.TaskRunner()->PostTask( |
+ FROM_HERE, base::Bind(&ThreadedDataProvider::ForwardAndACKData, |
+ base::Unretained(this), data, data_length, |
+ encoded_data_length)); |
} |
void ThreadedDataProvider::ForwardAndACKData(const char* data, |