TAO::SL3::ObjectCredentialsPolicy Class Reference

POA-specific Policy containing server's "own" credentials. More...

#include <SL3_ObjectCredentialsPolicy.h>

Inheritance diagram for TAO::SL3::ObjectCredentialsPolicy:

Inheritance graph
[legend]
Collaboration diagram for TAO::SL3::ObjectCredentialsPolicy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ObjectCredentialsPolicy (const SecurityLevel3::OwnCredentialsList &creds)
 Constructor.

SecurityLevel3::ObjectCredentialsPolicy Methods
Methods required by the SecurityLevel3::ObjectCredentialsPolicy interface.

virtual SecurityLevel3::OwnCredentialsList * creds_list ()
virtual CORBA::PolicyType policy_type (void)
virtual CORBA::Policy_ptr copy (void)
virtual void destroy (void)

Protected Member Functions

 ~ObjectCredentialsPolicy (void)
 Destructor.


Private Attributes

SecurityLevel3::OwnCredentialsList creds_list_
 List of POA-specific OwnCredentials.


Detailed Description

POA-specific Policy containing server's "own" credentials.

This policy may be passed in the PolicyList argument of PortableServer::POA::create_POA() method. Targets under that POA will have the credentials contained within this Policy associated with them.

Definition at line 51 of file SL3_ObjectCredentialsPolicy.h.


Constructor & Destructor Documentation

TAO::SL3::ObjectCredentialsPolicy::ObjectCredentialsPolicy const SecurityLevel3::OwnCredentialsList &  creds  ) 
 

Constructor.

TAO::SL3::ObjectCredentialsPolicy::~ObjectCredentialsPolicy void   )  [protected]
 

Destructor.

Protected destructor to enforce proper memory management through the reference counting mechanism.

Definition at line 19 of file SL3_ObjectCredentialsPolicy.cpp.

00020 {
00021 }


Member Function Documentation

CORBA::Policy_ptr TAO::SL3::ObjectCredentialsPolicy::copy void   )  [virtual]
 

Definition at line 42 of file SL3_ObjectCredentialsPolicy.cpp.

References ACE_NEW_THROW_EX, and CORBA::Policy_ptr.

00043 {
00044   CORBA::Policy_ptr p = CORBA::Policy_ptr ();
00045   ACE_NEW_THROW_EX (p,
00046                     TAO::SL3::ObjectCredentialsPolicy (this->creds_list_),
00047                     CORBA::NO_MEMORY ());
00048 
00049   return p;
00050 }

SecurityLevel3::OwnCredentialsList * TAO::SL3::ObjectCredentialsPolicy::creds_list  )  [virtual]
 

Definition at line 24 of file SL3_ObjectCredentialsPolicy.cpp.

References ACE_NEW_THROW_EX.

00025 {
00026   SecurityLevel3::OwnCredentialsList * creds = 0;
00027 
00028   ACE_NEW_THROW_EX (creds,
00029                     SecurityLevel3::OwnCredentialsList (this->creds_list_),
00030                     CORBA::NO_MEMORY ());
00031 
00032   return creds;
00033 }

void TAO::SL3::ObjectCredentialsPolicy::destroy void   )  [virtual]
 

Definition at line 53 of file SL3_ObjectCredentialsPolicy.cpp.

00054 {
00055   this->creds_list_.length (0);
00056 }

CORBA::PolicyType TAO::SL3::ObjectCredentialsPolicy::policy_type void   )  [virtual]
 

Definition at line 36 of file SL3_ObjectCredentialsPolicy.cpp.

00037 {
00038   return SecurityLevel3::ObjectCredentialsPolicyType;
00039 }


Member Data Documentation

SecurityLevel3::OwnCredentialsList TAO::SL3::ObjectCredentialsPolicy::creds_list_ [private]
 

List of POA-specific OwnCredentials.

Definition at line 89 of file SL3_ObjectCredentialsPolicy.h.


The documentation for this class was generated from the following files:
Generated on Sun Jan 27 16:10:55 2008 for TAO_Security by doxygen 1.3.6