Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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
Current_ptr _duplicate (Current_ptr obj)
Current_ptr _narrow (CORBA::Object_ptr obj ACE_ENV_ARG_DECL)
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, virtual]
 

Destructor.

Implements CORBA::Current.

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

Prevent copying through the copy constructor and the assignment operator.

Implements CORBA::Current.


Member Function Documentation

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

Implements CORBA::Current.

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

Implements CORBA::Current.

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

Implements CORBA::Current.

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

Implements CORBA::Current.

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.

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.

Implements CORBA::Current.

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 Fri Dec 31 16:27:03 2004 for TAO_SSLIOP by  doxygen 1.3.9.1