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 ()
virtual SecurityLevel3::TargetCredentials_ptr get_target_credentials (CORBA::Object_ptr the_object)
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)
virtual SecurityLevel3::ObjectCredentialsPolicy_ptr create_object_creds_policy (const SecurityLevel3::OwnCredentialsList &cred_list)

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
[virtual]
 

Definition at line 40 of file SL3_SecurityManager.cpp.

References ACE_NEW_THROW_EX.

00047 {
00048   SecurityLevel3::ContextEstablishmentPolicy_ptr policy;
00049   ACE_NEW_THROW_EX (policy,
00050                     TAO::SL3::ContextEstablishmentPolicy (creds_directive,
00051                                                           creds_list,
00052                                                           use_client_auth,
00053                                                           use_target_auth,
00054                                                           use_confidentiality,
00055                                                           use_integrity),
00056                     CORBA::NO_MEMORY ());
00057 
00058   return policy;
00059 }

SecurityLevel3::ObjectCredentialsPolicy_ptr TAO::SL3::SecurityManager::create_object_creds_policy const SecurityLevel3::OwnCredentialsList &  cred_list  )  [virtual]
 

Definition at line 62 of file SL3_SecurityManager.cpp.

References ACE_NEW_THROW_EX.

00064 {
00065   SecurityLevel3::ObjectCredentialsPolicy_ptr policy;
00066   ACE_NEW_THROW_EX (policy,
00067                     TAO::SL3::ObjectCredentialsPolicy (creds_list),
00068                     CORBA::NO_MEMORY ());
00069 
00070   return policy;
00071 }

SecurityLevel3::CredentialsCurator_ptr TAO::SL3::SecurityManager::credentials_curator  )  [virtual]
 

Definition at line 26 of file SL3_SecurityManager.cpp.

00027 {
00028   return
00029     SecurityLevel3::CredentialsCurator::_duplicate (
00030       this->credentials_curator_.in ());
00031 }

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

Definition at line 34 of file SL3_SecurityManager.cpp.

00035 {
00036   throw CORBA::NO_IMPLEMENT ();
00037 }


Member Data Documentation

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

The ORB-specific SecurityLevel3::CredentialsCurator reference.

Definition at line 95 of file SL3_SecurityManager.h.


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