Used by OSSolverAgent client for help in invoking a remote solver.. More...
#include <OSWSUtil.h>
Public Member Functions | |
| WSUtil () | |
| Default constructor. More... | |
| ~WSUtil () | |
| Class destructor. More... | |
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 More... | |
| 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 More... | |
| static std::string | deSOAPify (std::string theXmlString, bool useCDATA) |
| take the XML from a SOAP envelop and replace < with < replace > with > replace " with "; More... | |
| 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 More... | |
| 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 More... | |
| static std::string | getOSxL (std::string soapstring, std::string serviceMethod) |
| extract the appropriate OSxL protocol from the SOAP envelop More... | |
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 55 of file OSWSUtil.cpp.
| WSUtil::~WSUtil | ( | ) |
Class destructor.
Definition at line 59 of file OSWSUtil.cpp.
|
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) |
Definition at line 65 of file OSWSUtil.cpp.
|
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 |
replace all occurrences of "<" with "<" all occurrences of ">" with ">" and all occurrences of " or ' with
Definition at line 247 of file OSWSUtil.cpp.
|
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 |
replace all occurrences of "<" with "<", all occurrences of ">" with ">" and all occurrences of ""e;" with "
Definition at line 292 of file OSWSUtil.cpp.
|
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 |
Definition at line 155 of file OSWSUtil.cpp.
|
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 200 of file OSWSUtil.cpp.
|
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. |
get the string that starts with <osxl inside the soap envelope
Definition at line 374 of file OSWSUtil.cpp.
1.8.5