TAO::SL3::SecurityManager Class Reference

#include <SL3_SecurityManager.h>

Inheritance diagram for TAO::SL3::SecurityManager:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SecurityManager (SecurityLevel3::CredentialsCurator_ptr cc)
 Constructor.

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

virtual SecurityLevel3::CredentialsCurator_ptr credentials_curator () throw (CORBA::SystemException)
virtual SecurityLevel3::TargetCredentials_ptr get_target_credentials (CORBA::Object_ptr the_object) throw (CORBA::SystemException)
virtual SecurityLevel3::ContextEstablishmentPolicy_ptr create_context_estab_policy (SecurityLevel3::CredsDirective creds_directive, const SecurityLevel3::OwnCredentialsList &creds_list, SecurityLevel3::FeatureDirective use_client_auth, SecurityLevel3::FeatureDirective use_target_auth, SecurityLevel3::FeatureDirective use_confidentiality, SecurityLevel3::FeatureDirective use_integrity) throw (CORBA::SystemException)
virtual SecurityLevel3::ObjectCredentialsPolicy_ptr create_object_creds_policy (const SecurityLevel3::OwnCredentialsList &cred_list) throw (CORBA::SystemException)

Protected Member Functions

virtual ~SecurityManager (void)
 Destructor.


Private Attributes

SecurityLevel3::CredentialsCurator_var credentials_curator_

Constructor & Destructor Documentation

TAO::SL3::SecurityManager::SecurityManager SecurityLevel3::CredentialsCurator_ptr  cc  ) 
 

Constructor.

TAO::SL3::SecurityManager::~SecurityManager void   )  [protected, virtual]
 

Destructor.

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

Definition at line 21 of file SL3_SecurityManager.cpp.

00022 {
00023 }


Member Function Documentation

SecurityLevel3::ContextEstablishmentPolicy_ptr TAO::SL3::SecurityManager::create_context_estab_policy SecurityLevel3::CredsDirective  creds_directive,
const SecurityLevel3::OwnCredentialsList &  creds_list,
SecurityLevel3::FeatureDirective  use_client_auth,
SecurityLevel3::FeatureDirective  use_target_auth,
SecurityLevel3::FeatureDirective  use_confidentiality,
SecurityLevel3::FeatureDirective  use_integrity
throw (CORBA::SystemException) [virtual]
 

Definition at line 45 of file SL3_SecurityManager.cpp.

References ACE_CHECK_RETURN, and ACE_NEW_THROW_EX.

00054 {
00055   SecurityLevel3::ContextEstablishmentPolicy_ptr policy;
00056   ACE_NEW_THROW_EX (policy,
00057                     TAO::SL3::ContextEstablishmentPolicy (creds_directive,
00058                                                           creds_list,
00059                                                           use_client_auth,
00060                                                           use_target_auth,
00061                                                           use_confidentiality,
00062                                                           use_integrity),
00063                     CORBA::NO_MEMORY ());
00064   ACE_CHECK_RETURN (policy);
00065 
00066   return policy;
00067 }

virtual SecurityLevel3::ObjectCredentialsPolicy_ptr TAO::SL3::SecurityManager::create_object_creds_policy const SecurityLevel3::OwnCredentialsList &  cred_list  )  throw (CORBA::SystemException) [virtual]
 

virtual SecurityLevel3::CredentialsCurator_ptr TAO::SL3::SecurityManager::credentials_curator  )  throw (CORBA::SystemException) [virtual]
 

SecurityLevel3::TargetCredentials_ptr TAO::SL3::SecurityManager::get_target_credentials CORBA::Object_ptr  the_object  )  throw (CORBA::SystemException) [virtual]
 

Definition at line 36 of file SL3_SecurityManager.cpp.

References ACE_THROW_RETURN.

00039 {
00040   ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (),
00041                     SecurityLevel3::TargetCredentials::_nil ());
00042 }


Member Data Documentation

SecurityLevel3::CredentialsCurator_var TAO::SL3::SecurityManager::credentials_curator_ [private]
 

The ORB-specific SecurityLevel3::CredentialsCurator reference.

Definition at line 103 of file SL3_SecurityManager.h.


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 13:52:52 2006 for TAO_Security by doxygen 1.3.6