Chromium Code Reviews

Unified Diff: content/browser/ssl/ssl_client_auth_handler.h

Issue 596873002: Remove SSLClientAuthHandler's RDH dependency. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Index: content/browser/ssl/ssl_client_auth_handler.h
diff --git a/content/browser/ssl/ssl_client_auth_handler.h b/content/browser/ssl/ssl_client_auth_handler.h
index b848d54d7ffff4d31544f114cba1d3f2b517c142..2398806de0b88e0c6b33651f8e32018a0a3d9553 100644
--- a/content/browser/ssl/ssl_client_auth_handler.h
+++ b/content/browser/ssl/ssl_client_auth_handler.h
@@ -6,6 +6,7 @@
#define CONTENT_BROWSER_SSL_SSL_CLIENT_AUTH_HANDLER_H_
#include "base/basictypes.h"
+#include "base/callback.h"
#include "base/memory/ref_counted.h"
#include "base/sequenced_task_runner_helpers.h"
#include "content/common/content_export.h"
@@ -31,9 +32,12 @@ class CONTENT_EXPORT SSLClientAuthHandler
: public base::RefCountedThreadSafe<
SSLClientAuthHandler, BrowserThread::DeleteOnIOThread> {
public:
+ typedef base::Callback<void(net::X509Certificate*)> CertificateCallback;
+
SSLClientAuthHandler(scoped_ptr<net::ClientCertStore> client_cert_store,
net::URLRequest* request,
- net::SSLCertRequestInfo* cert_request_info);
+ net::SSLCertRequestInfo* cert_request_info,
+ const CertificateCallback& callback);
// Selects a certificate and resumes the URL request with that certificate.
// Should only be called on the IO thread.
@@ -79,6 +83,9 @@ class CONTENT_EXPORT SSLClientAuthHandler
scoped_ptr<net::ClientCertStore> client_cert_store_;
+ // The callback to call when the certificate is selected.
+ CertificateCallback callback_;
+
DISALLOW_COPY_AND_ASSIGN(SSLClientAuthHandler);
};

Powered by Google App Engine