TAO::SL3::ContextEstablishmentPolicy Class Reference

#include <SL3_ContextEstablishmentPolicy.h>

Inheritance diagram for TAO::SL3::ContextEstablishmentPolicy:

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

Collaboration graph
[legend]
List of all members.

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_

Constructor & Destructor Documentation

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.

00029 {
00030 }


Member Function Documentation

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

Definition at line 81 of file SL3_ContextEstablishmentPolicy.cpp.

References ACE_NEW_THROW_EX, and CORBA::Policy_ptr.

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]
 

Definition at line 75 of file SL3_ContextEstablishmentPolicy.cpp.

00076 {
00077   return SecurityLevel3::ContextEstablishmentPolicyType;
00078 }

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 }


Member Data Documentation

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]
 

Definition at line 99 of file SL3_ContextEstablishmentPolicy.h.

Referenced by destroy().

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().


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