#include <SL3_ContextEstablishmentPolicy.h>
Inheritance diagram for TAO::SL3::ContextEstablishmentPolicy:
Public Member Functions | |
ContextEstablishmentPolicy (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) | |
Constructor. | |
SecurityLevel3::ContextEstablishmentPolicy Methods | |
Methods required by the SecurityLevel3::ContextEstablishmentPolicy interface. | |
virtual SecurityLevel3::CredsDirective | creds_directive () |
virtual SecurityLevel3::OwnCredentialsList * | creds_list () |
virtual SecurityLevel3::FeatureDirective | use_client_auth () |
virtual SecurityLevel3::FeatureDirective | use_target_auth () |
virtual SecurityLevel3::FeatureDirective | use_confidentiality () |
virtual SecurityLevel3::FeatureDirective | use_integrity () |
virtual CORBA::PolicyType | policy_type (void) |
virtual CORBA::Policy_ptr | copy (void) |
virtual void | destroy (void) |
Protected Member Functions | |
~ContextEstablishmentPolicy (void) | |
Destructor. | |
Private Attributes | |
SecurityLevel3::CredsDirective | creds_directive_ |
SecurityLevel3::OwnCredentialsList | creds_list_ |
SecurityLevel3::FeatureDirective | use_client_auth_ |
SecurityLevel3::FeatureDirective | use_target_auth_ |
SecurityLevel3::FeatureDirective | use_confidentiality_ |
SecurityLevel3::FeatureDirective | use_integrity_ |
Definition at line 46 of file SL3_ContextEstablishmentPolicy.h.
TAO::SL3::ContextEstablishmentPolicy::ContextEstablishmentPolicy | ( | 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 | |||
) |
Constructor.
TAO::SL3::ContextEstablishmentPolicy::~ContextEstablishmentPolicy | ( | void | ) | [protected] |
Destructor.
Protected destructor to enforce proper memory management through the reference counting mechanism.
Definition at line 28 of file SL3_ContextEstablishmentPolicy.cpp.
CORBA::Policy_ptr TAO::SL3::ContextEstablishmentPolicy::copy | ( | void | ) | [virtual] |
Definition at line 81 of file SL3_ContextEstablishmentPolicy.cpp.
References ACE_NEW_THROW_EX.
00082 { 00083 CORBA::Policy_ptr p = CORBA::Policy_ptr (); 00084 ACE_NEW_THROW_EX (p, 00085 TAO::SL3::ContextEstablishmentPolicy ( 00086 this->creds_directive_, 00087 this->creds_list_, 00088 this->use_client_auth_, 00089 this->use_target_auth_, 00090 this->use_confidentiality_, 00091 this->use_integrity_), 00092 CORBA::NO_MEMORY ()); 00093 00094 return p; 00095 }
SecurityLevel3::CredsDirective TAO::SL3::ContextEstablishmentPolicy::creds_directive | ( | ) | [virtual] |
Definition at line 33 of file SL3_ContextEstablishmentPolicy.cpp.
References creds_directive_.
00034 { 00035 return this->creds_directive_; 00036 }
SecurityLevel3::OwnCredentialsList * TAO::SL3::ContextEstablishmentPolicy::creds_list | ( | ) | [virtual] |
Definition at line 39 of file SL3_ContextEstablishmentPolicy.cpp.
References ACE_NEW_THROW_EX.
00040 { 00041 SecurityLevel3::OwnCredentialsList * creds = 0; 00042 00043 ACE_NEW_THROW_EX (creds, 00044 SecurityLevel3::OwnCredentialsList (this->creds_list_), 00045 CORBA::NO_MEMORY ()); 00046 00047 return creds; 00048 }
void TAO::SL3::ContextEstablishmentPolicy::destroy | ( | void | ) | [virtual] |
Definition at line 98 of file SL3_ContextEstablishmentPolicy.cpp.
References creds_directive_, creds_list_, use_client_auth_, use_confidentiality_, use_integrity_, and use_target_auth_.
00099 { 00100 this->creds_directive_ = SecurityLevel3::CD_Default; 00101 this->creds_list_.length (0); 00102 this->use_client_auth_ = SecurityLevel3::FD_UseDefault; 00103 this->use_target_auth_ = SecurityLevel3::FD_UseDefault; 00104 this->use_confidentiality_ = SecurityLevel3::FD_UseDefault; 00105 this->use_integrity_ = SecurityLevel3::FD_UseDefault; 00106 }
CORBA::PolicyType TAO::SL3::ContextEstablishmentPolicy::policy_type | ( | void | ) | [virtual] |
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_client_auth | ( | ) | [virtual] |
Definition at line 51 of file SL3_ContextEstablishmentPolicy.cpp.
References use_client_auth_.
00052 { 00053 return this->use_client_auth_; 00054 }
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_confidentiality | ( | ) | [virtual] |
Definition at line 63 of file SL3_ContextEstablishmentPolicy.cpp.
References use_confidentiality_.
00064 { 00065 return this->use_confidentiality_; 00066 }
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_integrity | ( | ) | [virtual] |
Definition at line 69 of file SL3_ContextEstablishmentPolicy.cpp.
References use_integrity_.
00070 { 00071 return this->use_integrity_; 00072 }
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_target_auth | ( | ) | [virtual] |
Definition at line 57 of file SL3_ContextEstablishmentPolicy.cpp.
References use_target_auth_.
00058 { 00059 return this->use_target_auth_; 00060 }
SecurityLevel3::CredsDirective TAO::SL3::ContextEstablishmentPolicy::creds_directive_ [private] |
Definition at line 98 of file SL3_ContextEstablishmentPolicy.h.
Referenced by creds_directive(), and destroy().
SecurityLevel3::OwnCredentialsList TAO::SL3::ContextEstablishmentPolicy::creds_list_ [private] |
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_client_auth_ [private] |
Definition at line 100 of file SL3_ContextEstablishmentPolicy.h.
Referenced by destroy(), and use_client_auth().
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_confidentiality_ [private] |
Definition at line 102 of file SL3_ContextEstablishmentPolicy.h.
Referenced by destroy(), and use_confidentiality().
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_integrity_ [private] |
Definition at line 103 of file SL3_ContextEstablishmentPolicy.h.
Referenced by destroy(), and use_integrity().
SecurityLevel3::FeatureDirective TAO::SL3::ContextEstablishmentPolicy::use_target_auth_ [private] |
Definition at line 101 of file SL3_ContextEstablishmentPolicy.h.
Referenced by destroy(), and use_target_auth().