/*
- * Copyright 2001-2007 Internet2
+ * Copyright 2001-2010 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#ifndef __xmltooling_soap11client_h__
#define __xmltooling_soap11client_h__
-#include <xmltooling/security/KeyInfoSource.h>
#include <xmltooling/soap/SOAPTransport.h>
namespace soap11 {
*
* @param validate true iff schema validation should be used
*/
- SOAPClient(bool validate=false) : m_validate(validate), m_transport(NULL) {}
+ SOAPClient(bool validate=false);
virtual ~SOAPClient();
*
* @param validate true iff the client should use a validating XML parser
*/
- void setValidating(bool validate=true) {
- m_validate = validate;
- }
+ void setValidating(bool validate=true);
/**
* Sends the supplied envelope to the identified recipient/endpoint.
- *
+ *
* <p>The client object will instantiate a transport layer object
* appropriate for the endpoint URL provided and supply it to the
* prepareTransport() method below.
*
- * @param env SOAP envelope to send
- * @param peer peer to send message to, expressed in TrustEngine terms
- * @param endpoint URL of endpoint to recieve message
+ * <p>To authenticate the server end, the transport layer object
+ * exposes a method to load a TrustEngine and CredentialResolver
+ * in a subclass-specific version of the prepareTransport() method.
+ *
+ * @param env SOAP envelope to send
+ * @param addr addressing information
*/
- virtual void send(const Envelope& env, const xmltooling::KeyInfoSource& peer, const char* endpoint);
+ virtual void send(const Envelope& env, const xmltooling::SOAPTransport::Address& addr);
/**
* Returns the response message, if any. As long as a response is
- * "expected" but not available, NULL will be returned. If no response
+ * "expected" but not available, nullptr will be returned. If no response
* will be forthcoming, an exception is raised.
*
* <p>The caller is responsible for freeing the returned envelope.
*
* @param transport reference to transport layer
*/
- virtual void prepareTransport(xmltooling::SOAPTransport& transport) {}
+ virtual void prepareTransport(xmltooling::SOAPTransport& transport);
/**
* Handling of SOAP faults.