#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 |
Definition at line 45 of file OSWSUtil.cpp.
| WSUtil::~WSUtil | ( | ) |
| 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) |
Referenced by OSSolverAgent::fileUpload(), OSSolverAgent::getJobID(), OSSolverAgent::kill(), OSSolverAgent::knock(), OSSolverAgent::retrieve(), OSSolverAgent::send(), and OSSolverAgent::solve().
| 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 |
Referenced by OSSolverAgent::getJobID(), OSSolverAgent::kill(), OSSolverAgent::knock(), OSSolverAgent::retrieve(), OSSolverAgent::send(), and OSSolverAgent::solve().
| 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 |
Referenced by OSSolverAgent::getJobID(), OSSolverAgent::kill(), OSSolverAgent::knock(), OSSolverAgent::retrieve(), OSSolverAgent::send(), and OSSolverAgent::solve().
| 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 |
Referenced by OSSolverAgent::getJobID(), OSSolverAgent::kill(), OSSolverAgent::knock(), OSSolverAgent::retrieve(), OSSolverAgent::send(), and OSSolverAgent::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 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 |
Definition at line 186 of file OSWSUtil.cpp.
Referenced by OSSolverAgent::fileUpload().
| 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. |
Referenced by OSSolverAgent::getJobID(), OSSolverAgent::kill(), OSSolverAgent::knock(), OSSolverAgent::retrieve(), OSSolverAgent::send(), and OSSolverAgent::solve().
1.4.7