diff options
Diffstat (limited to 'chromium/content/browser/ssl/ssl_client_auth_handler.cc')
-rw-r--r-- | chromium/content/browser/ssl/ssl_client_auth_handler.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/chromium/content/browser/ssl/ssl_client_auth_handler.cc b/chromium/content/browser/ssl/ssl_client_auth_handler.cc index 34e9bb57534..29bafea3645 100644 --- a/chromium/content/browser/ssl/ssl_client_auth_handler.cc +++ b/chromium/content/browser/ssl/ssl_client_auth_handler.cc @@ -9,6 +9,8 @@ #include "base/bind.h" #include "base/logging.h" #include "base/macros.h" +#include "base/task/post_task.h" +#include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/client_certificate_delegate.h" #include "content/public/browser/content_browser_client.h" @@ -29,8 +31,8 @@ class ClientCertificateDelegateImpl : public ClientCertificateDelegate { ~ClientCertificateDelegateImpl() override { if (!continue_called_) { - BrowserThread::PostTask( - BrowserThread::IO, FROM_HERE, + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, base::BindOnce(&SSLClientAuthHandler::CancelCertificateSelection, handler_)); } @@ -41,8 +43,8 @@ class ClientCertificateDelegateImpl : public ClientCertificateDelegate { scoped_refptr<net::SSLPrivateKey> key) override { DCHECK(!continue_called_); continue_called_ = true; - BrowserThread::PostTask( - BrowserThread::IO, FROM_HERE, + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, base::BindOnce(&SSLClientAuthHandler::ContinueWithCertificate, handler_, std::move(cert), std::move(key))); } @@ -175,15 +177,15 @@ void SSLClientAuthHandler::DidGetClientCerts( // before checking ClientCertStore; ClientCertStore itself should probably // be handled by the embedder (https://crbug.com/394131), especially since // this doesn't work on Android (https://crbug.com/345641). - BrowserThread::PostTask( - BrowserThread::IO, FROM_HERE, + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, base::BindOnce(&SSLClientAuthHandler::ContinueWithCertificate, weak_factory_.GetWeakPtr(), nullptr, nullptr)); return; } - BrowserThread::PostTask( - BrowserThread::UI, FROM_HERE, + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::UI}, base::BindOnce(&SelectCertificateOnUIThread, web_contents_getter_, base::RetainedRef(cert_request_info_), std::move(client_certs), weak_factory_.GetWeakPtr())); |