Index: net/ssl/client_cert_store_impl.h |
diff --git a/net/ssl/client_cert_store_impl.h b/net/ssl/client_cert_store_impl.h |
index ff2759e06677acd0e41c333360c2f0a555a8aeb5..4f9a3712abd3b54d56eefdbb80fa91dcc5234a2b 100644 |
--- a/net/ssl/client_cert_store_impl.h |
+++ b/net/ssl/client_cert_store_impl.h |
@@ -7,22 +7,32 @@ |
#include "base/basictypes.h" |
#include "base/gtest_prod_util.h" |
+#include "base/memory/scoped_ptr.h" |
#include "net/base/net_export.h" |
#include "net/ssl/client_cert_store.h" |
#include "net/ssl/ssl_cert_request_info.h" |
+namespace crypto { |
+class CryptoModuleBlockingPasswordDelegate; |
+} |
+ |
namespace net { |
class NET_EXPORT ClientCertStoreImpl : public ClientCertStore { |
public: |
- ClientCertStoreImpl() {} |
- virtual ~ClientCertStoreImpl() {} |
+ ClientCertStoreImpl(); |
+ virtual ~ClientCertStoreImpl(); |
// ClientCertStore: |
virtual void GetClientCerts(const SSLCertRequestInfo& cert_request_info, |
CertificateList* selected_certs, |
const base::Closure& callback) OVERRIDE; |
+#if defined(USE_NSS) |
+ void set_password_delegate( |
+ crypto::CryptoModuleBlockingPasswordDelegate* password_delegate); |
+#endif |
+ |
private: |
friend class ClientCertStoreImplTest; |
@@ -50,6 +60,11 @@ class NET_EXPORT ClientCertStoreImpl : public ClientCertStore { |
CertificateList* selected_certs); |
#endif |
+#if defined(USE_NSS) |
+ // The callback for requesting a password to a PKCS#11 token. |
+ scoped_ptr<crypto::CryptoModuleBlockingPasswordDelegate> password_delegate_; |
+#endif // defined(USE_NSS) |
+ |
DISALLOW_COPY_AND_ASSIGN(ClientCertStoreImpl); |
}; |