#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) |
prepare XML to be put into a SOAP envelop, replace < with < replace > with > replace " and ' with | |
static std::string | deSOAPify (std::string theXmlString) |
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 send to the solver Web Service | |
static std::string | getOSxL (std::string soapstring, std::string serviceMethod) |
extract the appropriate OSxL protocol from the SOAP envelop |
Definition at line 42 of file OSWSUtil.h.
WSUtil::WSUtil | ( | ) |
Default constructor.
solverURI | is the location of remote solver or scheduler |
WSUtil::~WSUtil | ( | ) |
Class destructor.
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) |
static std::string WSUtil::SOAPify | ( | std::string | theXmlString | ) | [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 |
static std::string WSUtil::deSOAPify | ( | std::string | theXmlString | ) | [static] |
take the XML from a SOAP envelop and replace < with < replace > with > replace " with ";
theXmlString | is the string from the SAOP envelop to modify |
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 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 |
static 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 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 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 |
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. |