Index: chrome/browser/io_thread.cc |
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc |
index ab30a18c5aa2542b5b0c507834419a87ff6f7e1d..3afae54e364f3fe05dd06c614a07d12b65af789b 100644 |
--- a/chrome/browser/io_thread.cc |
+++ b/chrome/browser/io_thread.cc |
@@ -264,24 +264,21 @@ int GetSwitchValueAsInt(const base::CommandLine& command_line, |
void UpdateMetricsUsagePrefsOnUIThread(const std::string& service_name, |
int message_size, |
bool is_cellular) { |
- BrowserThread::PostTask( |
- BrowserThread::UI, |
- FROM_HERE, |
- base::Bind([](const std::string& service_name, |
- int message_size, |
- bool is_cellular) { |
- // Some unit tests use IOThread but do not initialize |
- // MetricsService. In that case it's fine to skip the update. |
- auto* metrics_service = g_browser_process->metrics_service(); |
- if (metrics_service) { |
- metrics_service->UpdateMetricsUsagePrefs(service_name, |
- message_size, |
- is_cellular); |
- } |
- }, |
- service_name, |
- message_size, |
- is_cellular)); |
+ BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, |
+ base::BindOnce( |
+ [](const std::string& service_name, |
+ int message_size, bool is_cellular) { |
+ // Some unit tests use IOThread but do not |
+ // initialize MetricsService. In that case it's |
+ // fine to skip the update. |
+ auto* metrics_service = |
+ g_browser_process->metrics_service(); |
+ if (metrics_service) { |
+ metrics_service->UpdateMetricsUsagePrefs( |
+ service_name, message_size, is_cellular); |
+ } |
+ }, |
+ service_name, message_size, is_cellular)); |
} |
} // namespace |
@@ -475,10 +472,9 @@ net_log::ChromeNetLog* IOThread::net_log() { |
void IOThread::ChangedToOnTheRecord() { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
BrowserThread::PostTask( |
- BrowserThread::IO, |
- FROM_HERE, |
- base::Bind(&IOThread::ChangedToOnTheRecordOnIOThread, |
- base::Unretained(this))); |
+ BrowserThread::IO, FROM_HERE, |
+ base::BindOnce(&IOThread::ChangedToOnTheRecordOnIOThread, |
+ base::Unretained(this))); |
} |
net::URLRequestContextGetter* IOThread::system_url_request_context_getter() { |
@@ -675,10 +671,9 @@ void IOThread::Init() { |
// get it onto the message loop while the IOThread object still |
// exists. However, the message might not be processed on the UI |
// thread until after IOThread is gone, so use a weak pointer. |
- BrowserThread::PostTask(BrowserThread::UI, |
- FROM_HERE, |
- base::Bind(&IOThread::InitSystemRequestContext, |
- weak_factory_.GetWeakPtr())); |
+ BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, |
+ base::BindOnce(&IOThread::InitSystemRequestContext, |
+ weak_factory_.GetWeakPtr())); |
#if defined(OS_ANDROID) && defined(ARCH_CPU_ARMEL) |
// Record how common CPUs with broken NEON units are. See |
@@ -845,10 +840,9 @@ void IOThread::InitSystemRequestContext() { |
// Safe to post an unretained this pointer, since IOThread is |
// guaranteed to outlive the IO BrowserThread. |
BrowserThread::PostTask( |
- BrowserThread::IO, |
- FROM_HERE, |
- base::Bind(&IOThread::InitSystemRequestContextOnIOThread, |
- base::Unretained(this))); |
+ BrowserThread::IO, FROM_HERE, |
+ base::BindOnce(&IOThread::InitSystemRequestContextOnIOThread, |
+ base::Unretained(this))); |
} |
void IOThread::InitSystemRequestContextOnIOThread() { |