00001 // -*- C++ -*- 00002 00003 #include "orbsvcs/Security/SL2_EstablishTrustPolicy.h" 00004 00005 #include "tao/ORB_Constants.h" 00006 00007 00008 ACE_RCSID (Security, 00009 SL2_EstablishTrustPolicy, 00010 "$Id: SL2_EstablishTrustPolicy.cpp 77001 2007-02-12 07:54:49Z johnnyw $") 00011 00012 00013 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00014 00015 TAO::Security::EstablishTrustPolicy::EstablishTrustPolicy ( 00016 const ::Security::EstablishTrust &trust) 00017 : trust_ (trust) 00018 { 00019 } 00020 00021 TAO::Security::EstablishTrustPolicy::~EstablishTrustPolicy (void) 00022 { 00023 } 00024 00025 CORBA::PolicyType 00026 TAO::Security::EstablishTrustPolicy::policy_type () 00027 { 00028 return ::Security::SecEstablishTrustPolicy; 00029 } 00030 00031 CORBA::Policy_ptr 00032 TAO::Security::EstablishTrustPolicy::copy (void) 00033 { 00034 TAO::Security::EstablishTrustPolicy *policy = 0; 00035 ACE_NEW_THROW_EX (policy, 00036 TAO::Security::EstablishTrustPolicy (this->trust_), 00037 CORBA::NO_MEMORY ( 00038 CORBA::SystemException::_tao_minor_code ( 00039 TAO::VMCID, 00040 ENOMEM), 00041 CORBA::COMPLETED_NO)); 00042 00043 return policy; 00044 } 00045 00046 void 00047 TAO::Security::EstablishTrustPolicy::destroy (void) 00048 { 00049 } 00050 00051 ::Security::EstablishTrust 00052 TAO::Security::EstablishTrustPolicy::trust (void) 00053 { 00054 return this->trust_; 00055 } 00056 00057 TAO_END_VERSIONED_NAMESPACE_DECL