Chromium Code Reviews| Index: content/browser/loader/resource_loader.cc |
| diff --git a/content/browser/loader/resource_loader.cc b/content/browser/loader/resource_loader.cc |
| index 1997f8923148582cfc6594cfa7f22783659d127c..1626ff5c2ea54a3184c8740d7e7b8ac0e0f9b262 100644 |
| --- a/content/browser/loader/resource_loader.cc |
| +++ b/content/browser/loader/resource_loader.cc |
| @@ -193,10 +193,6 @@ void ResourceLoader::ClearLoginDelegate() { |
| login_delegate_ = NULL; |
| } |
| -void ResourceLoader::ClearSSLClientAuthHandler() { |
| - ssl_client_auth_handler_ = NULL; |
| -} |
| - |
| void ResourceLoader::OnUploadProgressACK() { |
| waiting_for_upload_progress_ack_ = false; |
| } |
| @@ -274,7 +270,9 @@ void ResourceLoader::OnCertificateRequested( |
| ssl_client_auth_handler_ = new SSLClientAuthHandler( |
| GetRequestInfo()->GetContext()->CreateClientCertStore(), |
| request_.get(), |
| - cert_info); |
| + cert_info, |
| + base::Bind(&ResourceLoader::ContinueWithCertificate, |
| + weak_ptr_factory_.GetWeakPtr())); |
| ssl_client_auth_handler_->SelectCertificate(); |
| } |
| @@ -712,4 +710,9 @@ void ResourceLoader::RecordHistograms() { |
| } |
| } |
| +void ResourceLoader::ContinueWithCertificate(net::X509Certificate* cert) { |
| + request_->ContinueWithCertificate(cert); |
| + ssl_client_auth_handler_ = NULL; |
|
mmenke
2014/09/23 19:24:23
Should we clear the auth handler first?
Hrm...I'm
davidben
2014/09/23 21:22:02
Done. Yeah, that's probably better; just in case e
|
| +} |
| + |
| } // namespace content |