Used by OSSolverAgent client for help in invoking a remote solver.. More...
#include <OSWSUtil.h>
Public Member Functions | |
| WSUtil () | |
| Default constructor. | |
| ~WSUtil () | |
| Class destructor. | |
Static Public Member Functions | |
| static std::string | sendSOAPMessage (std::string theSOAP, std::string serviceIP, unsigned int servicePortNumber) |
| open a socket and send a SOAP message to the solver Web Service | |
| static std::string | SOAPify (std::string theXmlString, bool useCDATA) |
| prepare XML to be put into a SOAP envelop, replace < with < replace > with > replace and ' with | |
| static std::string | deSOAPify (std::string theXmlString, bool useCDATA) |
| take the XML from a SOAP envelop and replace < with < replace > with > replace " with ; | |
| static std::string | createSOAPMessage (int numInputs, std::string solverAddress, std::string postURI, std::string smethod, std::string *msInputs, std::string *msInputNames, std::string sSoapAction) |
| create the SOAP message that is send to the solver Web Service | |
| static std::string | createFormDataUpload (std::string solverAddress, std::string postURI, std::string fileName, std::string theFile, std::string boundaryName) |
| create the SOAP message that is sent to the solver Web Service | |
| static std::string | getOSxL (std::string soapstring, std::string serviceMethod) |
| extract the appropriate OSxL protocol from the SOAP envelop | |
Used by OSSolverAgent client for help in invoking a remote solver..
The following key utilities invoked:
Definition at line 42 of file OSWSUtil.h.
| WSUtil::WSUtil | ( | ) |
Default constructor.
| solverURI | is the location of remote solver or scheduler |
Definition at line 54 of file OSWSUtil.cpp.
| WSUtil::~WSUtil | ( | ) |
Class destructor.
Definition at line 58 of file OSWSUtil.cpp.
| static std::string WSUtil::sendSOAPMessage | ( | std::string | theSOAP, | |
| std::string | serviceIP, | |||
| unsigned int | servicePortNumber | |||
| ) | [static] |
open a socket and send a SOAP message to the solver Web Service
| theSOAP | is a string that SOAP message sent to the Web service | |
| servIP | is a string with IP address or domain name of the server | |
| solverPortNumber | is a string with the port number of Web server (assume 80 by default) |
| string WSUtil::SOAPify | ( | std::string | theXmlString, | |
| bool | useCDATA | |||
| ) | [static] |
prepare XML to be put into a SOAP envelop, replace < with < replace > with > replace and ' with
| theXmlString | is the string to modify to out in the SOAP envelop | |
| useCDATA | is true if just encase the XML in a CDATA statement |
Definition at line 251 of file OSWSUtil.cpp.
| string WSUtil::deSOAPify | ( | std::string | theXmlString, | |
| bool | useCDATA | |||
| ) | [static] |
take the XML from a SOAP envelop and replace < with < replace > with > replace " with ;
| theXmlString | is the string from the SOAP envelop to modify | |
| useCDATA | is true if just encasing the XML in a CDATA statement |
Definition at line 295 of file OSWSUtil.cpp.
| static std::string WSUtil::createSOAPMessage | ( | int | numInputs, | |
| std::string | solverAddress, | |||
| std::string | postURI, | |||
| std::string | smethod, | |||
| std::string * | msInputs, | |||
| std::string * | msInputNames, | |||
| std::string | sSoapAction | |||
| ) | [static] |
create the SOAP message that is send to the solver Web Service
| numInputs | is the number of OSxL protocols (e.g. osil, osol) in the SOAP message | |
| solverAddress | is the address of the scheduler or solver used | |
| postURI | is the path to the solver that follows the first / in the solverAddress | |
| smethod | is the method invoked, e.g. solve, kill, send, etc. | |
| msInputs | is string pointer to an array of strings are the OSxL protocols protocols that go into the message, e.g. osil, osol | |
| msInputNames | is a string pointer to an array of string names of the OSxL protocols | |
| sSoapAction | is the name of the solver service plus the method, e.g. OSSolverService::solve |
| std::string WSUtil::createFormDataUpload | ( | std::string | solverAddress, | |
| std::string | postURI, | |||
| std::string | fileName, | |||
| std::string | theFile, | |||
| std::string | boundaryName | |||
| ) | [static] |
create the SOAP message that is sent to the solver Web Service
| numInputs | is the number of OSxL protocols (e.g. osil, osol) in the SOAP message | |
| solverAddress | is the address of the scheduler or solver used | |
| postURI | is the path to the solver that follows the first / in the solverAddress | |
| smethod | is the method invoked, e.g. solve, kill, send, etc. | |
| msInputs | is string pointer to an array of strings are the OSxL protocols protocols that go into the message, e.g. osil, osol | |
| msInputNames | is string pointer to an array of string names of the OSxL protocols | |
| sSoapAction | is the name of the solver service plus the method, e.g. OSSolverService::solve |
Definition at line 207 of file OSWSUtil.cpp.
| static std::string WSUtil::getOSxL | ( | std::string | soapstring, | |
| std::string | serviceMethod | |||
| ) | [static] |
extract the appropriate OSxL protocol from the SOAP envelop
| soapstring | the soap envelop returned from the Web service | |
| serviceMethod | -- extract the string between the <serviceMethodReturn> and </serviceMethodReturn> tags. |
1.6.1