Index: components/translate/content/renderer/translate_helper.cc |
diff --git a/components/translate/content/renderer/translate_helper.cc b/components/translate/content/renderer/translate_helper.cc |
index 6bec4c3fb29fd304fce3ea1b3d509469d7d15996..a17f351f12394115f6eb272ba96cf28d3bef7dd3 100644 |
--- a/components/translate/content/renderer/translate_helper.cc |
+++ b/components/translate/content/renderer/translate_helper.cc |
@@ -6,12 +6,14 @@ |
#include "base/bind.h" |
#include "base/compiler_specific.h" |
+#include "base/location.h" |
#include "base/logging.h" |
-#include "base/message_loop/message_loop.h" |
#include "base/metrics/histogram.h" |
+#include "base/single_thread_task_runner.h" |
#include "base/strings/string16.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/thread_task_runner_handle.h" |
#include "components/translate/content/common/translate_messages.h" |
#include "components/translate/content/renderer/renderer_cld_data_provider.h" |
#include "components/translate/content/renderer/renderer_cld_data_provider_factory.h" |
@@ -508,10 +510,9 @@ void TranslateHelper::CheckTranslateStatus(int page_seq_no) { |
} |
// The translation is still pending, check again later. |
- base::MessageLoop::current()->PostDelayedTask( |
- FROM_HERE, |
- base::Bind(&TranslateHelper::CheckTranslateStatus, |
- weak_method_factory_.GetWeakPtr(), page_seq_no), |
+ base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
+ FROM_HERE, base::Bind(&TranslateHelper::CheckTranslateStatus, |
+ weak_method_factory_.GetWeakPtr(), page_seq_no), |
AdjustDelay(kTranslateStatusCheckDelayMs)); |
} |
@@ -527,11 +528,10 @@ void TranslateHelper::TranslatePageImpl(int page_seq_no, int count) { |
NotifyBrowserTranslationFailed(TranslateErrors::INITIALIZATION_ERROR); |
return; |
} |
- base::MessageLoop::current()->PostDelayedTask( |
+ base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
FROM_HERE, |
base::Bind(&TranslateHelper::TranslatePageImpl, |
- weak_method_factory_.GetWeakPtr(), |
- page_seq_no, count), |
+ weak_method_factory_.GetWeakPtr(), page_seq_no, count), |
AdjustDelay(count * kTranslateInitCheckDelayMs)); |
return; |
} |
@@ -548,10 +548,9 @@ void TranslateHelper::TranslatePageImpl(int page_seq_no, int count) { |
return; |
} |
// Check the status of the translation. |
- base::MessageLoop::current()->PostDelayedTask( |
- FROM_HERE, |
- base::Bind(&TranslateHelper::CheckTranslateStatus, |
- weak_method_factory_.GetWeakPtr(), page_seq_no), |
+ base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
+ FROM_HERE, base::Bind(&TranslateHelper::CheckTranslateStatus, |
+ weak_method_factory_.GetWeakPtr(), page_seq_no), |
AdjustDelay(kTranslateStatusCheckDelayMs)); |
} |
@@ -620,12 +619,10 @@ void TranslateHelper::SendCldDataRequest(const int delay_millis, |
// It's only while downloading the file that this will chain for a |
// nontrivial amount of time. |
// Use a weak pointer to avoid keeping this helper object around forever. |
- base::MessageLoop::current()->PostDelayedTask( |
- FROM_HERE, |
- base::Bind(&TranslateHelper::SendCldDataRequest, |
- weak_method_factory_.GetWeakPtr(), |
- next_delay_millis, |
- next_delay_millis * 2), |
+ base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
+ FROM_HERE, base::Bind(&TranslateHelper::SendCldDataRequest, |
+ weak_method_factory_.GetWeakPtr(), |
+ next_delay_millis, next_delay_millis * 2), |
base::TimeDelta::FromMilliseconds(delay_millis)); |
} |