Classes | |
| class | Accept_Strategy |
| SSLIOP-specific accept strategy that builds on the TAO_Accept_Strategy implementation. More... | |
| class | Acceptor |
| The SSLIOP-specific bridge class for the concrete acceptor. More... | |
| class | ClientCredentials |
| class | Connection_Handler |
| Handles requests on a single connection. More... | |
| class | State_Guard |
| This Class that sets up TSS SSL states upon instantiation, and tears down the TSS SSL state when that instance goes out of scope. More... | |
| class | Connector |
| SSLIOP-specific Connector bridge for pluggable protocols. More... | |
| class | CredentialsAcquirer |
| SSLIOP-specific SecurityLevel3::CredentialsAcquirer implementation. More... | |
| class | CredentialsAcquirerFactory |
| SSLIOP-specific TAO::SL3::CredentialsAcquirerFactory implementation. More... | |
| class | Current |
| Implementation of the TAO SSLIOP::Current extension. More... | |
| class | Current_Impl |
| TSS portion of the TAO SSLIOP::Current extension, and the SSLIOP-specific SecurityLevel3::SecurityCurrent object. More... | |
| class | Protocol_Factory |
| SSLIOP-specific protocol factory implementation. More... | |
| class | Server_Invocation_Interceptor |
| Secure invocation server request interceptor. More... | |
| class | OpenSSL_st_var |
| "_var" class for the OpenSSL More... | |
| class | ORBInitializer |
| class | OwnCredentials |
| Credentials representing our identity, not our peer's identity. More... | |
| class | TargetCredentials |
| SSLIOP-specific implementation of the SecurityLevel3::TargetCredentials interface. More... | |
| class | Transport |
| SSLIOP-specific transport implementation. More... | |
| class | Util |
| Class that provides utility/helper methods for several classes in the SSLIOP pluggable protocol. More... | |
| struct | OpenSSL_traits< ::EVP_PKEY > |
| struct | OpenSSL_traits< ::SSL > |
| struct | OpenSSL_traits< ::X509 > |
CORBA-style Reference Count Manipulation Methods | |
| These reference count manipulation methods are generally specific to OpenSSL structures. | |
| template<typename T> | |
| T * | _duplicate (T *st) |
| Increase the reference count on the given OpenSSL structure. | |
| template<typename T> | |
| T * | copy (T const &st) |
| Deep copy the given OpenSSL structure. | |
| template<typename T> | |
| void | release (T *st) |
| Decrease the reference count on the given OpenSSL structure. | |
Typedefs | |
| typedef SSLIOP_Credentials * | Credentials_ptr |
| typedef TAO_Pseudo_Var_T< SSLIOP_Credentials > | Credentials_var |
| typedef TAO_Pseudo_Out_T< SSLIOP_Credentials > | Credentials_out |
| typedef Current * | Current_ptr |
| typedef TAO_Pseudo_Var_T< Current > | Current_var |
| typedef TAO_Pseudo_Out_T< Current > | Current_out |
| typedef OpenSSL_st_var< ::EVP_PKEY > | EVP_PKEY_var |
| typedef OwnCredentials * | OwnCredentials_ptr |
| typedef TAO_Pseudo_Var_T< OwnCredentials > | OwnCredentials_var |
| typedef TAO_Pseudo_Out_T< OwnCredentials > | OwnCredentials_out |
| typedef OpenSSL_st_var< ::SSL > | SSL_var |
| typedef ACE_Svc_Handler< ACE_SSL_SOCK_STREAM, ACE_NULL_SYNCH > | SVC_HANDLER |
| typedef OpenSSL_st_var< ::X509 > | X509_var |
Functions | |
| template<typename T> | |
| TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE T * | _duplicate (T *st) |
| Increase the reference count on the given OpenSSL structure. | |
| template<typename T> | |
| ACE_INLINE T * | copy (T const &st) |
| Deep copy the given OpenSSL structure. | |
| template<typename T> | |
| ACE_INLINE void | release (T *st) |
| Decrease the reference count on the given OpenSSL structure. | |
Variables | |
| static const long | ACCEPT_TIMEOUT = 10 |
| typedef SSLIOP_Credentials* TAO::SSLIOP::Credentials_ptr |
Definition at line 38 of file SSLIOP_Credentials.h.
| typedef TAO_Pseudo_Var_T<SSLIOP_Credentials> TAO::SSLIOP::Credentials_var |
Definition at line 39 of file SSLIOP_Credentials.h.
| typedef TAO_Pseudo_Out_T<SSLIOP_Credentials> TAO::SSLIOP::Credentials_out |
Definition at line 40 of file SSLIOP_Credentials.h.
| typedef Current* TAO::SSLIOP::Current_ptr |
Definition at line 43 of file SSLIOP_Current.h.
Definition at line 45 of file SSLIOP_Current.h.
Definition at line 46 of file SSLIOP_Current.h.
| typedef OpenSSL_st_var< ::EVP_PKEY > TAO::SSLIOP::EVP_PKEY_var |
Definition at line 70 of file SSLIOP_EVP_PKEY.h.
Definition at line 38 of file SSLIOP_OwnCredentials.h.
Definition at line 40 of file SSLIOP_OwnCredentials.h.
Definition at line 41 of file SSLIOP_OwnCredentials.h.
| typedef OpenSSL_st_var< ::SSL > TAO::SSLIOP::SSL_var |
Definition at line 76 of file SSLIOP_SSL.h.
| typedef ACE_Svc_Handler<ACE_SSL_SOCK_STREAM, ACE_NULL_SYNCH> TAO::SSLIOP::SVC_HANDLER |
Definition at line 49 of file SSLIOP_Transport.h.
| typedef OpenSSL_st_var< ::X509 > TAO::SSLIOP::X509_var |
Definition at line 74 of file SSLIOP_X509.h.
| T* TAO::SSLIOP::_duplicate | ( | T * | st | ) |
Increase the reference count on the given OpenSSL structure.
Definition at line 11 of file SSLIOP_OpenSSL_st_T.inl.
Referenced by TAO::SSLIOP_Credentials::_narrow(), TAO::SSLIOP_Credentials::evp(), TAO::SSLIOP::OpenSSL_st_var< T >::operator=(), tao_TAO_SSLIOP_Credentials_duplicate(), and TAO::SSLIOP_Credentials::x509().
00012 { 00013 // Shallow copy. 00014 00015 // OpenSSL provides no structure-specific functions to increase the 00016 // reference count on the structure it defines, so we do it 00017 // manually. 00018 if (st != 0) 00019 CRYPTO_add (&(st->references), 00020 1, 00021 TAO::SSLIOP::OpenSSL_traits<T>::LOCK_ID); 00022 00023 return st; 00024 }
| T* TAO::SSLIOP::copy | ( | T const & | st | ) |
Deep copy the given OpenSSL structure.
Definition at line 27 of file SSLIOP_OpenSSL_st_T.inl.
References copy().
Referenced by copy(), and TAO::SSLIOP::OpenSSL_st_var< T >::operator=().
00028 { 00029 // Deep copy. 00030 return TAO::SSLIOP::OpenSSL_traits<T>::copy (st); 00031 }
| void TAO::SSLIOP::release | ( | T * | st | ) |
Decrease the reference count on the given OpenSSL structure.
Definition at line 34 of file SSLIOP_OpenSSL_st_T.inl.
References release().
Referenced by TAO::SSLIOP::OpenSSL_st_var< T >::operator=(), TAO::SSLIOP::OpenSSL_st_var< T >::out(), release(), and TAO::SSLIOP::OpenSSL_st_var< T >::~OpenSSL_st_var().
00035 { 00036 TAO::SSLIOP::OpenSSL_traits<T>::release (st); 00037 }
| TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE T* TAO::SSLIOP::_duplicate | ( | T * | st | ) |
Increase the reference count on the given OpenSSL structure.
Definition at line 11 of file SSLIOP_OpenSSL_st_T.inl.
Referenced by TAO::SSLIOP_Credentials::_narrow(), TAO::SSLIOP_Credentials::evp(), TAO::SSLIOP::OpenSSL_st_var< T >::operator=(), tao_TAO_SSLIOP_Credentials_duplicate(), and TAO::SSLIOP_Credentials::x509().
00012 { 00013 // Shallow copy. 00014 00015 // OpenSSL provides no structure-specific functions to increase the 00016 // reference count on the structure it defines, so we do it 00017 // manually. 00018 if (st != 0) 00019 CRYPTO_add (&(st->references), 00020 1, 00021 TAO::SSLIOP::OpenSSL_traits<T>::LOCK_ID); 00022 00023 return st; 00024 }
| ACE_INLINE T* TAO::SSLIOP::copy | ( | T const & | st | ) |
Deep copy the given OpenSSL structure.
Definition at line 27 of file SSLIOP_OpenSSL_st_T.inl.
References copy().
Referenced by copy(), and TAO::SSLIOP::OpenSSL_st_var< T >::operator=().
00028 { 00029 // Deep copy. 00030 return TAO::SSLIOP::OpenSSL_traits<T>::copy (st); 00031 }
| ACE_INLINE void TAO::SSLIOP::release | ( | T * | st | ) |
Decrease the reference count on the given OpenSSL structure.
Definition at line 34 of file SSLIOP_OpenSSL_st_T.inl.
References release().
Referenced by TAO::SSLIOP::OpenSSL_st_var< T >::operator=(), TAO::SSLIOP::OpenSSL_st_var< T >::out(), release(), and TAO::SSLIOP::OpenSSL_st_var< T >::~OpenSSL_st_var().
00035 { 00036 TAO::SSLIOP::OpenSSL_traits<T>::release (st); 00037 }
const long TAO::SSLIOP::ACCEPT_TIMEOUT = 10 [static] |
Definition at line 42 of file SSLIOP_Factory.cpp.
1.4.7