* @param policy reference to SecurityPolicy to apply
* @param validating controls schema validation
*/
- SOAPClient(SecurityPolicy& policy, bool validating=false)
- : soap11::SOAPClient(validating), m_policy(policy), m_force(true), m_correlate(NULL) {}
+ SOAPClient(SecurityPolicy& policy)
+ : soap11::SOAPClient(policy.getValidating()), m_policy(policy), m_force(true), m_peer(NULL) {}
- virtual ~SOAPClient() {
- XMLString::release(&m_correlate);
- }
+ virtual ~SOAPClient() {}
/**
* Controls whether to force transport/peer authentication via an X509TrustEngine.
void reset();
+ /**
+ * Returns the SecurityPolicy supplied to the client.
+ *
+ * @return the associated SecurityPolicy
+ */
+ SecurityPolicy& getPolicy() const {
+ return m_policy;
+ }
+
protected:
/**
* Override prepares transport by assigning an X509TrustEngine to it, if one is
*
* @param transport reference to transport layer
*/
- void prepareTransport(const xmltooling::SOAPTransport& transport);
+ void prepareTransport(xmltooling::SOAPTransport& transport);
/** Reference to security policy to apply. */
SecurityPolicy& m_policy;
/** Flag controlling whether transport/peer authn is mandatory. */
bool m_force;
- /** Message correlation ID. */
- XMLCh* m_correlate;
-
- private:
+ /** Metadata-based peer identity. */
const saml2md::RoleDescriptor* m_peer;
};