Reducing header overuse, non-inlining selected methods (CPPOST-35).
[shibboleth/cpp-opensaml.git] / saml / binding / impl / SOAPClient.cpp
index 9120951..4346ef5 100644 (file)
@@ -26,6 +26,7 @@
 #include "binding/SecurityPolicy.h"
 #include "binding/SOAPClient.h"
 #include "saml2/metadata/Metadata.h"
+#include "saml2/metadata/MetadataCredentialCriteria.h"
 #include "saml2/metadata/MetadataProvider.h"
 
 #include <xmltooling/security/X509TrustEngine.h>
@@ -44,6 +45,15 @@ SOAPClient::SOAPClient(SecurityPolicy& policy)
 {
 }
 
+SOAPClient::~SOAPClient()
+{
+}
+
+void SOAPClient::forceTransportAuthentication(bool force)
+{
+    m_force = force;
+}
+
 void SOAPClient::send(const soap11::Envelope& env, const char* from, MetadataCredentialCriteria& to, const char* endpoint)
 {
     // Clear policy.
@@ -108,3 +118,8 @@ void SOAPClient::reset()
     soap11::SOAPClient::reset();
     m_policy.reset();
 }
+
+SecurityPolicy& SOAPClient::getPolicy() const
+{
+    return m_policy;
+}