TAO::SSLIOP::Current Class Reference

Implementation of the TAO SSLIOP::Current extension. More...

#include <SSLIOP_Current.h>

Inheritance diagram for TAO::SSLIOP::Current:

Inheritance graph
[legend]
Collaboration diagram for TAO::SSLIOP::Current:

Collaboration graph
[legend]
List of all members.

Downcast and Reference Counting Methods

These are basically the same methods generated by the IDL compiler for all IDL interfaces.

virtual const char * _interface_repository_id (void) const
static Current_ptr _duplicate (Current_ptr obj)
static Current_ptr _narrow (CORBA::Object_ptr obj ACE_ENV_ARG_DECL)
static Current_ptr _nil (void)

Public Member Functions

 Current (TAO_ORB_Core *orb_core)
 Constructor.
virtual ::SSLIOP::ASN_1_Certget_peer_certificate (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException, ::SSLIOP::Current::NoContext)
virtual ::SSLIOP::SSL_Certget_peer_certificate_chain (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException, ::SSLIOP::Current::NoContext)
virtual CORBA::Boolean no_context (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException)
void tss_slot (size_t slot)
 Set the TSS slot ID assigned to this object.
void setup (Current_Impl *&prev_impl, Current_Impl *new_impl, bool &setup_done)
 Setup the Current.
void teardown (Current_Impl *prev_impl, bool &setup_done)
 Teardown the Current for this request.

Protected Member Functions

 ~Current (void)
 Destructor.
int implementation (Current_Impl *impl)
 Set the TSS SSLIOP::Current implementation.
Current_Implimplementation (void)
 Return the TSS SSLIOP::Current implementation.

Private Member Functions

 Current (const Current &)
void operator= (const Current &)

Private Attributes

size_t tss_slot_
 TSS slot assigned to this object.
TAO_ORB_Coreorb_core_

Detailed Description

Implementation of the TAO SSLIOP::Current extension.

This object can be used to obtain SSL session related information about the current execution context. For example, SSL peer certificate chains for the current request can be obtained from this object.


Constructor & Destructor Documentation

TAO::SSLIOP::Current::Current TAO_ORB_Core orb_core  ) 
 

Constructor.

TAO::SSLIOP::Current::~Current void   )  [protected]
 

Destructor.

TAO::SSLIOP::Current::Current const Current  )  [private]
 

Prevent copying through the copy constructor and the assignment operator.


Member Function Documentation

TAO::SSLIOP::Current_ptr TAO::SSLIOP::Current::_duplicate Current_ptr  obj  )  [static]
 

const char * TAO::SSLIOP::Current::_interface_repository_id void   )  const [virtual]
 

Reimplemented from CORBA::Object.

TAO::SSLIOP::Current_ptr TAO::SSLIOP::Current::_narrow CORBA::Object_ptr obj  ACE_ENV_ARG_DECL  )  [static]
 

Reimplemented from CORBA::LocalObject.

static Current_ptr TAO::SSLIOP::Current::_nil void   )  [inline, static]
 

Reimplemented from CORBA::LocalObject.

SSLIOP::ASN_1_Cert * TAO::SSLIOP::Current::get_peer_certificate ACE_ENV_SINGLE_ARG_DECL   )  throw (CORBA::SystemException, ::SSLIOP::Current::NoContext)
 

Return the peer certificate associated with the current request.

SSLIOP::SSL_Cert * TAO::SSLIOP::Current::get_peer_certificate_chain ACE_ENV_SINGLE_ARG_DECL   )  throw (CORBA::SystemException, ::SSLIOP::Current::NoContext)
 

Return the certificate chain associated with the current execution context. If no SSL session is being used for the request or upcall, then the NoContext exception is raised. On the client side, the chain does include the peer (server) certficate. However, the certificate chain on the server side does NOT contain the peer (client) certificate.

ACE_INLINE TAO::SSLIOP::Current_Impl * TAO::SSLIOP::Current::implementation void   )  [protected]
 

Return the TSS SSLIOP::Current implementation.

ACE_INLINE int TAO::SSLIOP::Current::implementation Current_Impl impl  )  [protected]
 

Set the TSS SSLIOP::Current implementation.

virtual CORBA::Boolean TAO::SSLIOP::Current::no_context ACE_ENV_SINGLE_ARG_DECL   )  throw (CORBA::SystemException) [virtual]
 

This method is mostly useful as an inexpensive means of determining whether or not SSL session state is available.

Returns:
true if the current execution context is not within a SSL session.

void TAO::SSLIOP::Current::operator= const Current  )  [private]
 

Prevent copying through the copy constructor and the assignment operator.

void TAO::SSLIOP::Current::setup Current_Impl *&  prev_impl,
Current_Impl new_impl,
bool &  setup_done
 

Setup the Current.

void TAO::SSLIOP::Current::teardown Current_Impl prev_impl,
bool &  setup_done
 

Teardown the Current for this request.

ACE_INLINE void TAO::SSLIOP::Current::tss_slot size_t  slot  ) 
 

Set the TSS slot ID assigned to this object.


Member Data Documentation

TAO_ORB_Core* TAO::SSLIOP::Current::orb_core_ [private]
 

Pointer to the ORB Core corresponding to the ORB with which this object is registered.

Reimplemented from CORBA::Object.

size_t TAO::SSLIOP::Current::tss_slot_ [private]
 

TSS slot assigned to this object.


The documentation for this class was generated from the following files:
Generated on Wed Nov 23 16:31:21 2005 for TAO_SSLIOP by  doxygen 1.4.5