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.