Reducing header overuse, non-inlining selected methods (CPPOST-35).
[shibboleth/cpp-opensaml.git] / saml / saml2 / profile / impl / SAML2AssertionPolicy.cpp
index 08e9768..585e4b0 100644 (file)
 #include "internal.h"
 #include "saml2/profile/SAML2AssertionPolicy.h"
 
+using namespace opensaml::saml2md;
 using namespace opensaml::saml2;
 using namespace opensaml;
+using namespace xmltooling;
+
+SAML2AssertionPolicy::SAML2AssertionPolicy(
+    const MetadataProvider* metadataProvider, const xmltooling::QName* role, const TrustEngine* trustEngine, bool validate
+    ) : SecurityPolicy(metadataProvider, role, trustEngine, validate)
+{
+}
+
+SAML2AssertionPolicy::~SAML2AssertionPolicy()
+{
+}
 
 void SAML2AssertionPolicy::reset(bool messageOnly)
 {
     SecurityPolicy::reset(messageOnly);
     SAML2AssertionPolicy::_reset(messageOnly);
 }
+
+void SAML2AssertionPolicy::_reset(bool messageOnly)
+{
+    m_confirmation = false;
+}
+
+const SubjectConfirmation* SAML2AssertionPolicy::getSubjectConfirmation() const
+{
+    return m_confirmation;
+}
+
+void SAML2AssertionPolicy::setSubjectConfirmation(const SubjectConfirmation* confirmation)
+{
+    m_confirmation = confirmation;
+}