Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TAO_Security_Current Class Reference

Implementation of the SecurityLevel2::Current interface. More...

#include <Security_Current.h>

Inheritance diagram for TAO_Security_Current:

Inheritance graph
[legend]
Collaboration diagram for TAO_Security_Current:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_Security_Current (size_t tss_slot, const char *orb_id)
 Constructor. More...

size_t tss_slot (void) const
 The concrete TSS SecurityCurrent implementations will each use this slot ID. More...

SecurityLevel1::Current Methods
These methods are founds in the SecurityLevel1::Current interface.

virtual Security::AttributeListget_attributes (const Security::AttributeTypeList &attributes ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
 Return the security attributes corresponding to the types in the given attribute type list associated with the current request. More...

SecurityLevel2::Current Methods
These methods are founds in the SecurityLevel2::Current interface.

virtual SecurityLevel2::ReceivedCredentials_ptr received_credentials (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
 Return the Credentials received from the client associate with the current request. More...


Protected Methods

 ~TAO_Security_Current (void)
 Destructor Protected to force allocation on the heap. More...

int init (void)
 Fully initialize this object. This method is used predominantly to set the ORB core pointer. More...

TAO_Security_Current_Implimplementation (void)
 The pointer is actually one to a concrete implementation provided by the underlying security mechanism. More...


Private Methods

 TAO_Security_Current (const TAO_Security_Current &)
void operator= (const TAO_Security_Current &)

Private Attributes

size_t tss_slot_
 TSS slot assigned to this object. More...

CORBA::String_var orb_id_
 The ORBid of the ORB with which this object is registered. More...

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


Detailed Description

Implementation of the SecurityLevel2::Current interface.

This object can be used to obtain session related security information about the current execution context.


Constructor & Destructor Documentation

TAO_Security_Current::TAO_Security_Current size_t    tss_slot,
const char *    orb_id
 

Constructor.

TAO_Security_Current::~TAO_Security_Current void    [protected]
 

Destructor Protected to force allocation on the heap.

TAO_Security_Current::TAO_Security_Current const TAO_Security_Current &    [private]
 


Member Function Documentation

Security::AttributeList * TAO_Security_Current::get_attributes const Security::AttributeTypeList &attributes    ACE_ENV_ARG_DECL throw (CORBA::SystemException) [virtual]
 

Return the security attributes corresponding to the types in the given attribute type list associated with the current request.

ACE_INLINE TAO_Security_Current_Impl * TAO_Security_Current::implementation void    [protected]
 

The pointer is actually one to a concrete implementation provided by the underlying security mechanism.

For example, SSLIOP implements the SecurityLevel2::Current interface. Similarly, SECIOP would do the same.

There is no function that places the implementation pointer in TSS. The underlying security mechanism does that.

int TAO_Security_Current::init void    [protected]
 

Fully initialize this object. This method is used predominantly to set the ORB core pointer.

void TAO_Security_Current::operator= const TAO_Security_Current &    [private]
 

SecurityLevel2::ReceivedCredentials_ptr TAO_Security_Current::received_credentials ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 

Return the Credentials received from the client associate with the current request.

ACE_INLINE size_t TAO_Security_Current::tss_slot void    const
 

The concrete TSS SecurityCurrent implementations will each use this slot ID.


Member Data Documentation

TAO_ORB_Core* TAO_Security_Current::orb_core_ [private]
 

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

CORBA::String_var TAO_Security_Current::orb_id_ [private]
 

The ORBid of the ORB with which this object is registered.

size_t TAO_Security_Current::tss_slot_ [private]
 

TSS slot assigned to this object.


The documentation for this class was generated from the following files:
Generated on Thu Oct 10 22:00:24 2002 for TAO_Security by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001