TAO::SSLIOP Namespace Reference


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...

struct  OpenSSL_traits< ::EVP_PKEY >
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...

struct  OpenSSL_traits< ::SSL >
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< ::X509 >
struct  OpenSSL_traits
 Template traits structure for OpenSSL data structures. More...


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_CredentialsCredentials_ptr
typedef TAO_Pseudo_Var_T<
SSLIOP_Credentials
Credentials_var
typedef TAO_Pseudo_Out_T<
SSLIOP_Credentials
Credentials_out
typedef CurrentCurrent_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 OwnCredentialsOwnCredentials_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

Variables

const long ACCEPT_TIMEOUT = 10


Typedef Documentation

typedef TAO_Pseudo_Out_T<SSLIOP_Credentials> TAO::SSLIOP::Credentials_out
 

Definition at line 40 of file SSLIOP_Credentials.h.

typedef SSLIOP_Credentials* TAO::SSLIOP::Credentials_ptr
 

Definition at line 38 of file SSLIOP_Credentials.h.

Referenced by TAO::SSLIOP_Credentials::_duplicate(), TAO::SSLIOP_Credentials::_nil(), tao_TAO_SSLIOP_Credentials_duplicate(), and tao_TAO_SSLIOP_Credentials_release().

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<Current> TAO::SSLIOP::Current_out
 

Definition at line 46 of file SSLIOP_Current.h.

typedef Current* TAO::SSLIOP::Current_ptr
 

Definition at line 44 of file SSLIOP_Current.h.

typedef TAO_Pseudo_Var_T<Current> TAO::SSLIOP::Current_var
 

Definition at line 45 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.

Referenced by ACE_RCSID(), and TAO::SSLIOP::CredentialsAcquirer::get_credentials().

typedef TAO_Pseudo_Out_T<OwnCredentials> TAO::SSLIOP::OwnCredentials_out
 

Definition at line 41 of file SSLIOP_OwnCredentials.h.

typedef OwnCredentials* TAO::SSLIOP::OwnCredentials_ptr
 

Definition at line 39 of file SSLIOP_OwnCredentials.h.

Referenced by TAO::SSLIOP::OwnCredentials::_duplicate(), and TAO_SSLIOP_Endpoint::set_sec_attrs().

typedef TAO_Pseudo_Var_T<OwnCredentials> TAO::SSLIOP::OwnCredentials_var
 

Definition at line 40 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 50 of file SSLIOP_Transport.h.

Referenced by TAO::SSLIOP::Connection_Handler::Connection_Handler().

typedef OpenSSL_st_var< ::X509 > TAO::SSLIOP::X509_var
 

Definition at line 74 of file SSLIOP_X509.h.

Referenced by TAO::SSLIOP::CredentialsAcquirer::get_credentials().


Function Documentation

template<typename T>
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::evp(), TAO::SSLIOP::OpenSSL_st_var< T >::operator=(), 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 }

template<typename T>
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.

Referenced by TAO::SSLIOP::OpenSSL_st_var< T >::operator=().

00028 {
00029   // Deep copy.
00030   return TAO::SSLIOP::OpenSSL_traits<T>::copy (st);
00031 }

template<typename T>
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.

Referenced by TAO::SSLIOP::OpenSSL_st_var< T >::operator=(), TAO::SSLIOP::OpenSSL_st_var< T >::out(), and TAO::SSLIOP::OpenSSL_st_var< T >::~OpenSSL_st_var().

00035 {
00036   TAO::SSLIOP::OpenSSL_traits<T>::release (st);
00037 }


Variable Documentation

const long TAO::SSLIOP::ACCEPT_TIMEOUT = 10 [static]
 

Definition at line 42 of file SSLIOP_Factory.cpp.

Referenced by TAO::SSLIOP::Protocol_Factory::Protocol_Factory().


Generated on Thu Nov 9 13:55:36 2006 for TAO_SSLIOP by doxygen 1.3.6