ACE_INet  7.0.0
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
ACE::INet::SSL_CallbackManager Class Reference

#include <SSL_CallbackManager.h>

Collaboration diagram for ACE::INet::SSL_CallbackManager:
Collaboration graph
[legend]

Public Member Functions

 SSL_CallbackManager ()
 
 ~SSL_CallbackManager ()
 
void initialize_callbacks (ACE_SSL_Context *ssl_ctx=ACE_SSL_Context::instance())
 
const ACE_SSL_Context * context () const
 
void set_certificate_callback (ACE::INet::SSL_CertificateCallback *cb)
 
void set_password_callback (ACE::INet::SSL_PasswordCallback *cb)
 

Static Public Member Functions

static SSL_CallbackManagerinstance ()
 

Private Types

typedef ACE_Refcounted_Auto_Ptr< ACE::INet::SSL_CertificateCallback, ACE_SYNCH::MUTEX > TCertificateCallback
 
typedef ACE_Refcounted_Auto_Ptr< ACE::INet::SSL_PasswordCallback, ACE_SYNCH::MUTEX > TPasswordCallback
 

Private Member Functions

int verify_certificate_callback (SSL_CertificateCallbackArg &arg)
 
void passwd_callback (ACE_CString &pwd)
 

Private Attributes

ACE_SSL_Context * ssl_ctx_
 
TCertificateCallback cert_callback_
 
TPasswordCallback passwd_callback_
 

Static Private Attributes

static int ssl_ctx_mngr_index_ = (-2)
 

Friends

int extern_C_verify_certificate_callback (int ok, X509_STORE_CTX *cert_ctx)
 
int extern_C_passwd_callback (char *buf, int size, int rwflag, void *user_data)
 

Member Typedef Documentation

◆ TCertificateCallback

◆ TPasswordCallback

Constructor & Destructor Documentation

◆ SSL_CallbackManager()

ACE::INet::SSL_CallbackManager::SSL_CallbackManager ( )

◆ ~SSL_CallbackManager()

ACE::INet::SSL_CallbackManager::~SSL_CallbackManager ( )

Member Function Documentation

◆ context()

const ACE_SSL_Context * ACE::INet::SSL_CallbackManager::context ( ) const
inline

◆ initialize_callbacks()

void ACE::INet::SSL_CallbackManager::initialize_callbacks ( ACE_SSL_Context *  ssl_ctx = ACE_SSL_Context::instance ())

◆ instance()

SSL_CallbackManager * ACE::INet::SSL_CallbackManager::instance ( void  )
static

◆ passwd_callback()

void ACE::INet::SSL_CallbackManager::passwd_callback ( ACE_CString pwd)
private

◆ set_certificate_callback()

void ACE::INet::SSL_CallbackManager::set_certificate_callback ( ACE::INet::SSL_CertificateCallback cb)
inline

◆ set_password_callback()

void ACE::INet::SSL_CallbackManager::set_password_callback ( ACE::INet::SSL_PasswordCallback cb)
inline

◆ verify_certificate_callback()

int ACE::INet::SSL_CallbackManager::verify_certificate_callback ( SSL_CertificateCallbackArg arg)
private

Friends And Related Function Documentation

◆ extern_C_passwd_callback

int extern_C_passwd_callback ( char *  buf,
int  size,
int  rwflag,
void *  user_data 
)
friend

◆ extern_C_verify_certificate_callback

int extern_C_verify_certificate_callback ( int  ok,
X509_STORE_CTX *  cert_ctx 
)
friend

Member Data Documentation

◆ cert_callback_

TCertificateCallback ACE::INet::SSL_CallbackManager::cert_callback_
private

◆ passwd_callback_

TPasswordCallback ACE::INet::SSL_CallbackManager::passwd_callback_
private

◆ ssl_ctx_

ACE_SSL_Context* ACE::INet::SSL_CallbackManager::ssl_ctx_
private

◆ ssl_ctx_mngr_index_

int ACE::INet::SSL_CallbackManager::ssl_ctx_mngr_index_ = (-2)
staticprivate

The documentation for this class was generated from the following files: