37 const std::vector<std::string>& parents);
61 WsdlInvoker(
const std::string &url,
const std::string &schemaPath=
"");
62 WsdlInvoker(std::istream &input,
const std::string &schemaPath =
"");
74 bool setWSDLUri(
const std::string &url,
const std::string & schemaPath=
"");
110 bool setValue(
const std::string & param,
void* val);
111 bool setValue(
const std::string & param,
void** values,
unsigned int occur);
112 bool setValue(
const std::string & param,std::string val);
113 bool setValue(
const std::string & param,std::vector<std::string> values);
114 bool setValue(
const std::vector<std::string> & parents,
void* val);
120 bool invoke(
long timeout = 0,
bool processResponse =
true);
152 template <
typename T>
153 T
getValue(
const std::string & xpath,
size_t p_index = 1);
156 template <
typename T>
157 std::vector<T>
getValues(
const std::string & xpath);
179 std::vector<std::string>& parents);
187 std::vector<std::string>& parents);
201 bool setInputValue(
const int id,
void** values,
unsigned int occur);
211 bool setInputValue(
const int param,std::vector<std::string> values);
237 void setCredentials(
const std::string & user,
const std::string & pass);
239 void setAuth(
const std::string & user,
const std::string & pass);
243 void setProxy(
const std::string & host,
int port=80);
271 bool p_notScannedEventAvail =
false);
280 const std::string &tag,
284 std::vector<std::string> parents,
285 const std::string nsp=
"",
286 bool isRoot =
false);
288 void serializeParam(
int n,
const std::string & tag,
290 const std::string nsp=
"",
291 bool isRoot =
false);
294 std::vector<std::string> parents);
299 void post(
long timeout=0, std::string username=
"", std::string passwd=
"");
300 void processResults();
304 void parseWsdl(
const std::string & url,
const std::string & schemaPath =
"");
305 void serializeHeader();
309 void getOperationDetails(
const Operation* op);
310 std::string getPrefix(
const std::string& nsp);
311 std::string getAsStringFromXPath(
const std::string & xpath,
size_t p_index, std::vector<std::string>* arr = 0);
313 std::string strResults_;
320 std::ostringstream * soapstr_;
321 std::ostringstream logger_;
327 std::map<std::string,const Operation*> opMap_;
330 std::string encodingStyle_;
333 std::string location_;
334 std::string username_,password_,host_;
337 std::vector<Parameter> elems_;
340 std::vector<std::pair<std::string,TypeContainer*> > outputs_;
341 std::vector<const XSDType* > avoidrecurse_;
344 std::vector<std::string> prefixes_;
346 std::string sAuthUser;
347 std::string sAuthPass;
349 std::string sFaultCode;
350 std::string sFaultSubCode;
351 std::string sFaultString;
352 std::string sFaultActor;
356 bool m_xmlTreeProduced;
362 const std::vector<std::string>& parents)
378 return logger_.str();
385 parseWsdl(url,schemaPath);
428 return sFaultSubCode;
452 std::string v = getAsStringFromXPath(xpath, p_index);
453 std::istringstream iss(v);
463 return getAsStringFromXPath(xpath, p_index);
471 std::vector<std::string> arr ;
473 getAsStringFromXPath(xpath, 0, &arr);
475 for (
size_t s = 0 ;s<arr.size();s++){
478 std::istringstream iss(arr[s]);
488std::vector<std::string>
491 std::vector<std::string> arr ;
492 getAsStringFromXPath(xpath, 0, &arr);
bool setValue(const std::vector< std::string > &parents, void *val)
sets the param value for an operation by name of the parameter
bool setInputValue(const int param, void *val)
void * getValue(const std::string ¶m, Schema::Type &t)
bool setValue(const std::string ¶m, void *val)
sets the param value for an operation by name of the parameter
int getOperations(std::vector< std::string > &operations)
return names of operations (only for the SOAP binding portType)
void buildXmlTree(XmlPullParser &p_xmlPullParser, XmlNode_t &p_xmlNode, bool p_notScannedEventAvail=false)
std::string getFaultActor() const
TypeContainer * getOutput(const std::string &name)
void setCredentials(const std::string &user, const std::string &pass)
void setLocation(const std::string &url)
std::string getFaultCode() const
bool getBuildXmlTree(void) const
bool getNextOutput(std::string &name, TypeContainer *&tc)
void setAuth(const std::string &user, const std::string &pass)
bool getLazyRelativeMatch(void) const
void setProxy(const std::string &host, int port=80)
std::string getFaultSubCode() const
bool setWSDLUri(const std::string &url, const std::string &schemaPath="")
void printTypeNames(bool f)
int getNextHeaderInput(std::string ¶m, Schema::Type &type, int &minimum, int &maximum)
std::vector< T > getValues(const std::string &xpath)
sets the param value for an operation by name of the parameter
int getNextInput(std::string ¶m, Schema::Type &type, int &minimum, int &maximum)
std::string getFaultString() const
void setProcessEnvAndBody(bool p_processEnvAndBody)
std::string getDocumentation()
bool invoke(long timeout=0, bool processResponse=true)
void setBuildXmlTree(bool p_buildXmlTree)
int nInputHeaders() const
bool getNextHeaderOutput(std::string &name, TypeContainer *&tc)
std::string getXMLResponse()
bool getProcessEnvAndBody(void) const
std::string getOpDocumentation(const std::string &n)
void setLazyRelativeMatch(bool p_lazyRelativeMatch)
std::string getSoapMessage()
std::string getServiceEndPoint(const std::string &opname)
WsdlInvoker(const std::string &url, const std::string &schemaPath="")
bool setOperation(const std::string &operation, WsdlPull::MessageType mType=WsdlPull::Input)
set the operation to invoke
Parameter(Schema::Type, std::string, int m, int x, const SchemaParser *s, const std::vector< std::string > &parents)
std::vector< std::string > data_
std::vector< std::string > parents_
const SchemaParser * sParser_