Fixes to SOAP clients
[shibboleth/cpp-opensaml.git] / saml / binding / impl / SOAPClient.cpp
index 0653036..2a6261e 100644 (file)
@@ -40,8 +40,7 @@ using namespace std;
 void SOAPClient::send(const soap11::Envelope* env, const KeyInfoSource& peer, const char* endpoint)
 {
     // Clear policy.
-    m_policy.setIssuer(NULL);
-    m_policy.setIssuerMetadata(NULL);
+    m_policy.reset();
     
     m_peer = dynamic_cast<const RoleDescriptor*>(&peer);
     
@@ -85,3 +84,11 @@ soap11::Envelope* SOAPClient::receive()
     }
     return env.release();
 }
+
+void SOAPClient::reset()
+{
+    soap11::SOAPClient::reset();
+    m_policy.reset();
+    XMLString::release(&m_correlate);
+    m_correlate=NULL;
+}