Commit 0e36394f authored by Misha Efimov's avatar Misha Efimov Committed by Commit Bot

[Cronet] Use BindOnce and OnceClosure instead of Bind and Closure.

Bug: 714018
Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester;master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: Id80f9e1c804ad5026e16060d351ac438e191a8fc
Reviewed-on: https://chromium-review.googlesource.com/868712Reviewed-by: default avatarAndrei Kapishnikov <kapishnikov@chromium.org>
Commit-Queue: Misha Efimov <mef@chromium.org>
Cr-Commit-Position: refs/heads/master@{#531917}
parent 9dce52eb
...@@ -105,33 +105,34 @@ void CronetURLRequest::SetUpload( ...@@ -105,33 +105,34 @@ void CronetURLRequest::SetUpload(
void CronetURLRequest::Start() { void CronetURLRequest::Start() {
DCHECK(!context_->IsOnNetworkThread()); DCHECK(!context_->IsOnNetworkThread());
context_->PostTaskToNetworkThread( context_->PostTaskToNetworkThread(
FROM_HERE, base::Bind(&CronetURLRequest::NetworkTasks::Start, FROM_HERE,
base::Unretained(&network_tasks_), base::BindOnce(&CronetURLRequest::NetworkTasks::Start,
base::Unretained(context_), initial_method_, base::Unretained(&network_tasks_),
base::Passed(std::move(initial_request_headers_)), base::Unretained(context_), initial_method_,
base::Passed(std::move(upload_)))); base::Passed(std::move(initial_request_headers_)),
base::Passed(std::move(upload_))));
} }
void CronetURLRequest::GetStatus(OnStatusCallback callback) const { void CronetURLRequest::GetStatus(OnStatusCallback callback) const {
context_->PostTaskToNetworkThread( context_->PostTaskToNetworkThread(
FROM_HERE, FROM_HERE, base::BindOnce(&CronetURLRequest::NetworkTasks::GetStatus,
base::Bind(&CronetURLRequest::NetworkTasks::GetStatus, base::Unretained(&network_tasks_),
base::Unretained(&network_tasks_), base::Passed(&callback))); base::Passed(&callback)));
} }
void CronetURLRequest::FollowDeferredRedirect() { void CronetURLRequest::FollowDeferredRedirect() {
context_->PostTaskToNetworkThread( context_->PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequest::NetworkTasks::FollowDeferredRedirect, base::BindOnce(&CronetURLRequest::NetworkTasks::FollowDeferredRedirect,
base::Unretained(&network_tasks_))); base::Unretained(&network_tasks_)));
} }
bool CronetURLRequest::ReadData(net::IOBuffer* raw_read_buffer, int max_size) { bool CronetURLRequest::ReadData(net::IOBuffer* raw_read_buffer, int max_size) {
scoped_refptr<net::IOBuffer> read_buffer(raw_read_buffer); scoped_refptr<net::IOBuffer> read_buffer(raw_read_buffer);
context_->PostTaskToNetworkThread( context_->PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequest::NetworkTasks::ReadData, base::BindOnce(&CronetURLRequest::NetworkTasks::ReadData,
base::Unretained(&network_tasks_), read_buffer, max_size)); base::Unretained(&network_tasks_), read_buffer, max_size));
return true; return true;
} }
...@@ -142,9 +143,9 @@ void CronetURLRequest::Destroy(bool send_on_canceled) { ...@@ -142,9 +143,9 @@ void CronetURLRequest::Destroy(bool send_on_canceled) {
// within a synchronized block that guarantees no future posts to the // within a synchronized block that guarantees no future posts to the
// network thread with the request pointer. // network thread with the request pointer.
context_->PostTaskToNetworkThread( context_->PostTaskToNetworkThread(
FROM_HERE, base::Bind(&CronetURLRequest::NetworkTasks::Destroy, FROM_HERE, base::BindOnce(&CronetURLRequest::NetworkTasks::Destroy,
base::Unretained(&network_tasks_), base::Unretained(&network_tasks_),
base::Unretained(this), send_on_canceled)); base::Unretained(this), send_on_canceled));
} }
CronetURLRequest::NetworkTasks::NetworkTasks(std::unique_ptr<Callback> callback, CronetURLRequest::NetworkTasks::NetworkTasks(std::unique_ptr<Callback> callback,
......
...@@ -225,10 +225,10 @@ void CronetURLRequestContext::InitRequestContextOnInitThread() { ...@@ -225,10 +225,10 @@ void CronetURLRequestContext::InitRequestContextOnInitThread() {
g_net_log.Get().EnsureInitializedOnInitThread(); g_net_log.Get().EnsureInitializedOnInitThread();
GetNetworkTaskRunner()->PostTask( GetNetworkTaskRunner()->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequestContext::NetworkTasks::Initialize, base::BindOnce(&CronetURLRequestContext::NetworkTasks::Initialize,
base::Unretained(network_tasks_), GetNetworkTaskRunner(), base::Unretained(network_tasks_), GetNetworkTaskRunner(),
GetFileThread()->task_runner(), GetFileThread()->task_runner(),
base::Passed(&proxy_config_service))); base::Passed(&proxy_config_service)));
} }
void CronetURLRequestContext::NetworkTasks:: void CronetURLRequestContext::NetworkTasks::
...@@ -250,10 +250,10 @@ void CronetURLRequestContext::ConfigureNetworkQualityEstimatorForTesting( ...@@ -250,10 +250,10 @@ void CronetURLRequestContext::ConfigureNetworkQualityEstimatorForTesting(
bool disable_offline_check) { bool disable_offline_check) {
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequestContext::NetworkTasks:: base::BindOnce(&CronetURLRequestContext::NetworkTasks::
ConfigureNetworkQualityEstimatorForTesting, ConfigureNetworkQualityEstimatorForTesting,
base::Unretained(network_tasks_), use_local_host_requests, base::Unretained(network_tasks_), use_local_host_requests,
use_smaller_responses, disable_offline_check)); use_smaller_responses, disable_offline_check));
} }
void CronetURLRequestContext::NetworkTasks::ProvideRTTObservations( void CronetURLRequestContext::NetworkTasks::ProvideRTTObservations(
...@@ -271,8 +271,9 @@ void CronetURLRequestContext::NetworkTasks::ProvideRTTObservations( ...@@ -271,8 +271,9 @@ void CronetURLRequestContext::NetworkTasks::ProvideRTTObservations(
void CronetURLRequestContext::ProvideRTTObservations(bool should) { void CronetURLRequestContext::ProvideRTTObservations(bool should) {
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequestContext::NetworkTasks::ProvideRTTObservations, base::BindOnce(
base::Unretained(network_tasks_), should)); &CronetURLRequestContext::NetworkTasks::ProvideRTTObservations,
base::Unretained(network_tasks_), should));
} }
void CronetURLRequestContext::NetworkTasks::ProvideThroughputObservations( void CronetURLRequestContext::NetworkTasks::ProvideThroughputObservations(
...@@ -290,7 +291,7 @@ void CronetURLRequestContext::NetworkTasks::ProvideThroughputObservations( ...@@ -290,7 +291,7 @@ void CronetURLRequestContext::NetworkTasks::ProvideThroughputObservations(
void CronetURLRequestContext::ProvideThroughputObservations(bool should) { void CronetURLRequestContext::ProvideThroughputObservations(bool should) {
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind( base::BindOnce(
&CronetURLRequestContext::NetworkTasks::ProvideThroughputObservations, &CronetURLRequestContext::NetworkTasks::ProvideThroughputObservations,
base::Unretained(network_tasks_), should)); base::Unretained(network_tasks_), should));
} }
...@@ -450,12 +451,13 @@ void CronetURLRequestContext::NetworkTasks::Initialize( ...@@ -450,12 +451,13 @@ void CronetURLRequestContext::NetworkTasks::Initialize(
// after the bug has been fixed. // after the bug has been fixed.
network_task_runner_->PostTask( network_task_runner_->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequestContext::NetworkTasks::InitializeNQEPrefs, base::BindOnce(
base::Unretained(this))); &CronetURLRequestContext::NetworkTasks::InitializeNQEPrefs,
base::Unretained(this)));
} }
while (!tasks_waiting_for_context_.empty()) { while (!tasks_waiting_for_context_.empty()) {
tasks_waiting_for_context_.front().Run(); std::move(tasks_waiting_for_context_.front()).Run();
tasks_waiting_for_context_.pop(); tasks_waiting_for_context_.pop();
} }
} }
...@@ -476,23 +478,23 @@ net::URLRequestContext* CronetURLRequestContext::GetURLRequestContext() { ...@@ -476,23 +478,23 @@ net::URLRequestContext* CronetURLRequestContext::GetURLRequestContext() {
void CronetURLRequestContext::PostTaskToNetworkThread( void CronetURLRequestContext::PostTaskToNetworkThread(
const base::Location& posted_from, const base::Location& posted_from,
const base::Closure& callback) { base::OnceClosure callback) {
GetNetworkTaskRunner()->PostTask( GetNetworkTaskRunner()->PostTask(
posted_from, posted_from,
base::Bind( base::BindOnce(
&CronetURLRequestContext::NetworkTasks::RunTaskAfterContextInit, &CronetURLRequestContext::NetworkTasks::RunTaskAfterContextInit,
base::Unretained(network_tasks_), callback)); base::Unretained(network_tasks_), base::Passed(std::move(callback))));
} }
void CronetURLRequestContext::NetworkTasks::RunTaskAfterContextInit( void CronetURLRequestContext::NetworkTasks::RunTaskAfterContextInit(
const base::Closure& task_to_run_after_context_init) { base::OnceClosure task_to_run_after_context_init) {
DCHECK_CALLED_ON_VALID_THREAD(network_thread_checker_); DCHECK_CALLED_ON_VALID_THREAD(network_thread_checker_);
if (is_context_initialized_) { if (is_context_initialized_) {
DCHECK(tasks_waiting_for_context_.empty()); DCHECK(tasks_waiting_for_context_.empty());
task_to_run_after_context_init.Run(); std::move(task_to_run_after_context_init).Run();
return; return;
} }
tasks_waiting_for_context_.push(task_to_run_after_context_init); tasks_waiting_for_context_.push(std::move(task_to_run_after_context_init));
} }
bool CronetURLRequestContext::IsOnNetworkThread() const { bool CronetURLRequestContext::IsOnNetworkThread() const {
...@@ -514,8 +516,8 @@ bool CronetURLRequestContext::StartNetLogToFile(const std::string& file_name, ...@@ -514,8 +516,8 @@ bool CronetURLRequestContext::StartNetLogToFile(const std::string& file_name,
} }
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequestContext::NetworkTasks::StartNetLog, base::BindOnce(&CronetURLRequestContext::NetworkTasks::StartNetLog,
base::Unretained(network_tasks_), file_path, log_all)); base::Unretained(network_tasks_), file_path, log_all));
return true; return true;
} }
...@@ -524,7 +526,7 @@ void CronetURLRequestContext::StartNetLogToDisk(const std::string& dir_name, ...@@ -524,7 +526,7 @@ void CronetURLRequestContext::StartNetLogToDisk(const std::string& dir_name,
int max_size) { int max_size) {
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind( base::BindOnce(
&CronetURLRequestContext::NetworkTasks::StartNetLogToBoundedFile, &CronetURLRequestContext::NetworkTasks::StartNetLogToBoundedFile,
base::Unretained(network_tasks_), dir_name, log_all, max_size)); base::Unretained(network_tasks_), dir_name, log_all, max_size));
} }
...@@ -532,15 +534,17 @@ void CronetURLRequestContext::StartNetLogToDisk(const std::string& dir_name, ...@@ -532,15 +534,17 @@ void CronetURLRequestContext::StartNetLogToDisk(const std::string& dir_name,
void CronetURLRequestContext::StopNetLog() { void CronetURLRequestContext::StopNetLog() {
DCHECK(!GetNetworkTaskRunner()->BelongsToCurrentThread()); DCHECK(!GetNetworkTaskRunner()->BelongsToCurrentThread());
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, base::Bind(&CronetURLRequestContext::NetworkTasks::StopNetLog, FROM_HERE,
base::Unretained(network_tasks_))); base::BindOnce(&CronetURLRequestContext::NetworkTasks::StopNetLog,
base::Unretained(network_tasks_)));
} }
void CronetURLRequestContext::GetCertVerifierData() { void CronetURLRequestContext::GetCertVerifierData() {
PostTaskToNetworkThread( PostTaskToNetworkThread(
FROM_HERE, FROM_HERE,
base::Bind(&CronetURLRequestContext::NetworkTasks::GetCertVerifierData, base::BindOnce(
base::Unretained(network_tasks_))); &CronetURLRequestContext::NetworkTasks::GetCertVerifierData,
base::Unretained(network_tasks_)));
} }
void CronetURLRequestContext::NetworkTasks::GetCertVerifierData() { void CronetURLRequestContext::NetworkTasks::GetCertVerifierData() {
...@@ -668,8 +672,9 @@ void CronetURLRequestContext::NetworkTasks::StopNetLog() { ...@@ -668,8 +672,9 @@ void CronetURLRequestContext::NetworkTasks::StopNetLog() {
return; return;
net_log_file_observer_->StopObserving( net_log_file_observer_->StopObserving(
GetNetLogInfo(), GetNetLogInfo(),
base::Bind(&CronetURLRequestContext::NetworkTasks::StopNetLogCompleted, base::BindOnce(
base::Unretained(this))); &CronetURLRequestContext::NetworkTasks::StopNetLogCompleted,
base::Unretained(this)));
net_log_file_observer_.reset(); net_log_file_observer_.reset();
} }
......
...@@ -114,7 +114,7 @@ class CronetURLRequestContext { ...@@ -114,7 +114,7 @@ class CronetURLRequestContext {
// Posts a task that might depend on the context being initialized // Posts a task that might depend on the context being initialized
// to the network thread. // to the network thread.
void PostTaskToNetworkThread(const base::Location& posted_from, void PostTaskToNetworkThread(const base::Location& posted_from,
const base::Closure& callback); base::OnceClosure callback);
// Returns true if running on network thread. // Returns true if running on network thread.
bool IsOnNetworkThread() const; bool IsOnNetworkThread() const;
...@@ -182,7 +182,7 @@ class CronetURLRequestContext { ...@@ -182,7 +182,7 @@ class CronetURLRequestContext {
// Runs a task that might depend on the context being initialized. // Runs a task that might depend on the context being initialized.
void RunTaskAfterContextInit( void RunTaskAfterContextInit(
const base::Closure& task_to_run_after_context_init); base::OnceClosure task_to_run_after_context_init);
// Serializes results of certificate verifications of |context_|'s // Serializes results of certificate verifications of |context_|'s
// |cert_verifier|. // |cert_verifier|.
...@@ -273,7 +273,7 @@ class CronetURLRequestContext { ...@@ -273,7 +273,7 @@ class CronetURLRequestContext {
std::unique_ptr<base::DictionaryValue> effective_experimental_options_; std::unique_ptr<base::DictionaryValue> effective_experimental_options_;
// A queue of tasks that need to be run after context has been initialized. // A queue of tasks that need to be run after context has been initialized.
base::queue<base::Closure> tasks_waiting_for_context_; base::queue<base::OnceClosure> tasks_waiting_for_context_;
// Task runner that runs network tasks. // Task runner that runs network tasks.
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment