diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Security/SL2_EstablishTrustPolicy.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Security/SL2_EstablishTrustPolicy.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Security/SL2_EstablishTrustPolicy.cpp b/TAO/orbsvcs/orbsvcs/Security/SL2_EstablishTrustPolicy.cpp new file mode 100644 index 00000000000..fb61097ebaf --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/Security/SL2_EstablishTrustPolicy.cpp @@ -0,0 +1,59 @@ +// -*- C++ -*- + +#include "SL2_EstablishTrustPolicy.h" + +#include "tao/ORB_Constants.h" + + +ACE_RCSID (Security, + SL2_EstablishTrustPolicy, + "$Id$") + + +TAO::Security::EstablishTrustPolicy::EstablishTrustPolicy ( + const ::Security::EstablishTrust &trust) + : trust_ (trust) +{ +} + +TAO::Security::EstablishTrustPolicy::~EstablishTrustPolicy (void) +{ +} + +CORBA::PolicyType +TAO::Security::EstablishTrustPolicy::policy_type ( + ACE_ENV_SINGLE_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + return ::Security::SecEstablishTrustPolicy; +} + +CORBA::Policy_ptr +TAO::Security::EstablishTrustPolicy::copy (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + TAO::Security::EstablishTrustPolicy *policy = 0; + ACE_NEW_THROW_EX (policy, + TAO::Security::EstablishTrustPolicy (this->trust_), + CORBA::NO_MEMORY ( + CORBA::SystemException::_tao_minor_code ( + TAO_DEFAULT_MINOR_CODE, + ENOMEM), + CORBA::COMPLETED_NO)); + ACE_CHECK_RETURN (CORBA::Policy::_nil ()); + + return policy; +} + +void +TAO::Security::EstablishTrustPolicy::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ +} + +::Security::EstablishTrust +TAO::Security::EstablishTrustPolicy::trust (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + return this->trust_; +} |