summaryrefslogtreecommitdiff
path: root/ACE/protocols/ace/INet/SSL_PasswordCallback.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/protocols/ace/INet/SSL_PasswordCallback.h')
-rw-r--r--ACE/protocols/ace/INet/SSL_PasswordCallback.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/ACE/protocols/ace/INet/SSL_PasswordCallback.h b/ACE/protocols/ace/INet/SSL_PasswordCallback.h
new file mode 100644
index 00000000000..0e89caa8c94
--- /dev/null
+++ b/ACE/protocols/ace/INet/SSL_PasswordCallback.h
@@ -0,0 +1,45 @@
+// $Id$
+
+/**
+ * @file SSL_PasswordCallback.h
+ *
+ * @author Martin Corino <mcorino@remedy.nl>
+ */
+
+#ifndef ACE_SSL_PASSWORDCALLBACK_H
+#define ACE_SSL_PASSWORDCALLBACK_H
+
+#include /**/ "ace/pre.h"
+
+#include "ace/SString.h"
+#include "ace/INet/INet_Log.h"
+#include "ace/INet/INet_SSL_Export.h"
+
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+
+namespace ACE
+ {
+ namespace INet
+ {
+ /**
+ * @class ACE_INet_SSL_PasswordCallback
+ *
+ * @brief Abstract base class for SSL private key
+ * password callback.
+ *
+ */
+ class ACE_INET_SSL_Export SSL_PasswordCallback
+ {
+ public:
+ SSL_PasswordCallback ();
+ virtual ~SSL_PasswordCallback ();
+
+ virtual void get_privatekey_password (ACE_CString& pwd) = 0;
+ };
+ }
+ }
+
+ACE_END_VERSIONED_NAMESPACE_DECL
+
+#include /**/ "ace/post.h"
+#endif /* ACE_SSL_PASSWORDCALLBACK_H */