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 Member Functions

 TAO_Security_Current (size_t tss_slot, const char *orb_id)
 Constructor.
size_t tss_slot (void) const
 Return the TSS slot ID assigned to the "SecurityCurrent" object.
SecurityLevel1::Current Methods
These methods are founds in the SecurityLevel1::Current interface.

virtual Security::AttributeListget_attributes (const Security::AttributeTypeList &attributes)
SecurityLevel2::Current Methods
These methods are founds in the SecurityLevel2::Current interface.

virtual
SecurityLevel2::ReceivedCredentials_ptr 
received_credentials ()

Protected Member Functions

 ~TAO_Security_Current (void)
int init (void)
TAO::Security::Current_Implimplementation (void)
 Set the TSS Security::Current implementation.

Private Member Functions

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

Private Attributes

size_t const tss_slot_
 TSS slot assigned to this object.
CORBA::String_var orb_id_
 The ORBid of the ORB with which this object is registered.
TAO_ORB_Coreorb_core_


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]

Prevent copying through the copy constructor and the assignment operator.


Member Function Documentation

Security::AttributeList * TAO_Security_Current::get_attributes ( const Security::AttributeTypeList attributes  )  [virtual]

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

SecurityLevel2::ReceivedCredentials_ptr TAO_Security_Current::received_credentials (  )  [virtual]

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

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE size_t TAO_Security_Current::tss_slot ( void   )  const

Return the TSS slot ID assigned to the "SecurityCurrent" object.

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

int TAO_Security_Current::init ( void   )  [protected]

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

ACE_INLINE TAO::Security::Current_Impl * TAO_Security_Current::implementation ( void   )  [protected]

Set the TSS Security::Current implementation.

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.

void TAO_Security_Current::operator= ( const TAO_Security_Current  )  [private]

Prevent copying through the copy constructor and the assignment operator.


Member Data Documentation

size_t const TAO_Security_Current::tss_slot_ [private]

TSS slot assigned to this object.

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

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

Reimplemented from CORBA::Object.


The documentation for this class was generated from the following files:

Generated on Thu Nov 27 05:51:04 2008 for TAO_Security by  doxygen 1.5.6