00001 // $Id: SSL_PasswordCallback.h 91118 2010-07-17 10:29:57Z mcorino $ 00002 00003 /** 00004 * @file SSL_PasswordCallback.h 00005 * 00006 * @author Martin Corino <mcorino@remedy.nl> 00007 */ 00008 00009 #ifndef ACE_SSL_PASSWORDCALLBACK_H 00010 #define ACE_SSL_PASSWORDCALLBACK_H 00011 00012 #include /**/ "ace/pre.h" 00013 00014 #include "ace/SString.h" 00015 #include "ace/INet/INet_Log.h" 00016 00017 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00018 00019 namespace ACE 00020 { 00021 namespace INet 00022 { 00023 /** 00024 * @class ACE_INet_SSL_PasswordCallback 00025 * 00026 * @brief Abstract base class for SSL private key 00027 * password callback. 00028 * 00029 */ 00030 class ACE_INET_Export SSL_PasswordCallback 00031 { 00032 public: 00033 SSL_PasswordCallback (); 00034 virtual ~SSL_PasswordCallback (); 00035 00036 virtual void get_privatekey_password (ACE_CString& pwd) = 0; 00037 }; 00038 } 00039 } 00040 00041 ACE_END_VERSIONED_NAMESPACE_DECL 00042 00043 #include /**/ "ace/post.h" 00044 #endif /* ACE_SSL_PASSWORDCALLBACK_H */