Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

XSECSOAPRequestor Class Reference
[Classes that interface applications to XML Security C.]

#include <XSECSOAPRequestor.hpp>

Inheritance diagram for XSECSOAPRequestor:

Inheritance graph
[legend]
List of all members.

Detailed Description

Interface for SOAP Requests.

The XKMS client code needs to be able to call on a SOAP requestor implementation that will handle wrapping the request in a SOAP msg and transporting it to the SOAP server. This class defines the interface used by the client code to make this happen.

Implementors need to wrap the passed in DOM document in a SOAP 1.1 or SOAP 1.2 msg. E.g. (SOAP 1.2)

   <?xml version='1.0' encoding="utf-8"?>
   <env:Envelope xmlns:env="http://www.w3.org/2002/06/soap-envelope"> 
    <env:Header>
     <env:Body>
       XKMS Request Message element 
     </env:Body>
    </env:Header>
   </env:Envelope>

SOAP implentors may want/need to add other headers.


Public Member Functions

virtual XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
doRequest (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *request)=0
 Do a SOAP request.
Constructors and Destructors
 XSECSOAPRequestor ()
virtual ~XSECSOAPRequestor ()


Constructor & Destructor Documentation

XSECSOAPRequestor::XSECSOAPRequestor  )  [inline]
 

virtual XSECSOAPRequestor::~XSECSOAPRequestor  )  [inline, virtual]
 


Member Function Documentation

virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* XSECSOAPRequestor::doRequest XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  request  )  [pure virtual]
 

Do a SOAP request.

Performs a request based on the passed in DOM document and the indicated URI. The function is expected to return a pointer to the parsed result message (with the SOAP envelope removed)

The implementing object is expected to know how to get the wrapped message to the server that will process the request

Parameters:
request The DOM document containing the message to be wrapped and sent.
Returns:
The DOM document representing the result, with all SOAP headers removed

Implemented in XSECSOAPRequestorSimple.


The documentation for this class was generated from the following file:
Generated on Sun Jul 3 17:45:54 2005 for XML-Security-C by  doxygen 1.4.2