csoap.h File Reference

#include <cybergarage/typedef.h>
#include <cybergarage/http/chttp.h>
#include <cybergarage/xml/cxml.h>

Data Structures

struct  _CgSoapResponse
struct  _CgSoapRequest

Defines

#define CG_SOAP_VERSION_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
#define CG_HTTP_SOAP_ACTION   "SOAPACTION"
#define CG_HTTP_SOAP_URN_DELIM   ":"
#define CG_SOAP_ENVELOPE   "Envelope"
#define CG_SOAP_BODY   "Body"
#define CG_SOAP_RESPONSE   "Response"
#define CG_SOAP_FAULT   "Fault"
#define CG_SOAP_FAULT_CODE   "faultcode"
#define CG_SOAP_FAULT_STRING   "faultstring"
#define CG_SOAP_FAULTACTOR   "faultactor"
#define CG_SOAP_DETAIL   "detail"
#define CG_SOAP_ATTRIBUTE_XMLNS   "xmlns"
#define CG_SOAP_XMLNS   "s"
#define CG_SOAP_METHODNS   "u"
#define CG_SOAP_DELIM   ":"
#define CG_SOAP_XMLNS_URL   "http://schemas.xmlsoap.org/soap/envelope/"
#define CG_SOAP_ENCSTYLE_URL   "http://schemas.xmlsoap.org/soap/encoding/"
#define CG_SOAP_CONTENT_TYPE   "text/xml; charset=\"utf-8\""
#define CG_SOAP_ENCORDING   "encodingStyle"
#define cg_soap_request_gethttprequest(soapReq)   (soapReq->httpReq)
#define cg_soap_request_setsoapaction(soapReq, name)   cg_http_packet_setheadervalue((CgHttpPacket*)(soapReq->httpReq), CG_HTTP_SOAP_ACTION, name)
#define cg_soap_request_getsoapaction(soapReq)   cg_http_packet_getheadervalue((CgHttpPacket*)(soapReq->httpReq), CG_HTTP_SOAP_ACTION)
#define cg_soap_request_getsoapactionwithns(soapReq)   cg_http_packet_getheadervalue((CgHttpPacket*)(soapReq->httpReq), CG_HTTP_SOAP_ACTION_WITH_NS)
#define cg_soap_request_getsoapresponse(soapReq)   (soapReq->soapRes)
#define cg_soap_request_getrootnoodelist(soapReq)   (soapReq->rootNodeList)
#define cg_soap_request_getrootnoode(soapReq)   cg_xml_nodelist_gets(soapReq->rootNodeList)
#define cg_soap_request_getenvelopenode(soapReq)   cg_xml_nodelist_gets(soapReq->rootNodeList)
#define cg_soap_request_createcontent(soapReq)   cg_soap_request_setcontent(soapReq, cg_soap_request_getenvelopenode(soapReq))
#define cg_soap_request_setuserdata(soapReq, value)   (soapReq->userData = value)
#define cg_soap_request_getuserdata(soapReq)   (soapReq->userData)
#define cg_soap_response_gethttpresponse(soapRes)   (soapRes->httpRes)
#define cg_soap_response_getrootnoodelist(soapRes)   (soapRes->rootNodeList);
#define cg_soap_response_getrootnoode(soapRes)   cg_xml_nodelist_gets(soapRes->rootNodeList);
#define cg_soap_response_getenvelopenode(soapRes)   cg_xml_nodelist_gets(soapRes->rootNodeList);
#define cg_soap_response_createcontent(soapRes)   cg_soap_request_setcontent(soapRes, cg_soap_response_getenvelopenode(soapRes))
#define cg_soap_response_issuccessful(soapRes)   cg_http_response_issuccessful(soapRes->httpRes)
#define cg_soap_response_setuserdata(soapRes, value)   (soapRes->userData = value)
#define cg_soap_response_getuserdata(soapRes)   (soapRes->userData)

Typedefs

typedef _CgSoapResponse CgSoapResponse
typedef _CgSoapRequest CgSoapRequest

Functions

CgSoapRequestcg_soap_request_new ()
void cg_soap_request_delete (CgSoapRequest *soapReq)
void cg_soap_request_clear (CgSoapRequest *soapReq)
BOOL cg_soap_request_sethttprequest (CgSoapRequest *soapReq, CgHttpRequest *httpReq)
BOOL cg_soap_request_parsemessage (CgSoapRequest *soapReq, char *msg, int msgLen)
CgSoapResponsecg_soap_request_post (CgSoapRequest *soapReq, char *ipaddr, int port)
CgXmlNodecg_soap_request_getbodynode (CgSoapRequest *soapReq)
void cg_soap_request_setcontent (CgSoapRequest *soapReq, CgXmlNode *node)
CgSoapResponsecg_soap_response_new ()
void cg_soap_response_delete (CgSoapResponse *soapRes)
void cg_soap_response_clear (CgSoapResponse *soapRes)
void cg_soap_response_sethttpresponse (CgSoapResponse *soapRes, CgHttpResponse *httpRes)
CgXmlNodecg_soap_response_getbodynode (CgSoapResponse *soapRes)
void cg_soap_response_setcontent (CgSoapResponse *soapRes, CgXmlNode *node)
CgXmlNodecg_soap_createenvelopebodynode ()

Define Documentation

#define CG_HTTP_SOAP_ACTION   "SOAPACTION"
 

#define CG_HTTP_SOAP_URN_DELIM   ":"
 

#define CG_SOAP_ATTRIBUTE_XMLNS   "xmlns"
 

#define CG_SOAP_BODY   "Body"
 

#define CG_SOAP_CONTENT_TYPE   "text/xml; charset=\"utf-8\""
 

#define CG_SOAP_DELIM   ":"
 

#define CG_SOAP_DETAIL   "detail"
 

#define CG_SOAP_ENCORDING   "encodingStyle"
 

#define CG_SOAP_ENCSTYLE_URL   "http://schemas.xmlsoap.org/soap/encoding/"
 

#define CG_SOAP_ENVELOPE   "Envelope"
 

#define CG_SOAP_FAULT   "Fault"
 

#define CG_SOAP_FAULT_CODE   "faultcode"
 

#define CG_SOAP_FAULT_STRING   "faultstring"
 

#define CG_SOAP_FAULTACTOR   "faultactor"
 

#define CG_SOAP_METHODNS   "u"
 

#define cg_soap_request_createcontent soapReq   )     cg_soap_request_setcontent(soapReq, cg_soap_request_getenvelopenode(soapReq))
 

#define cg_soap_request_getenvelopenode soapReq   )     cg_xml_nodelist_gets(soapReq->rootNodeList)
 

#define cg_soap_request_gethttprequest soapReq   )     (soapReq->httpReq)
 

#define cg_soap_request_getrootnoode soapReq   )     cg_xml_nodelist_gets(soapReq->rootNodeList)
 

#define cg_soap_request_getrootnoodelist soapReq   )     (soapReq->rootNodeList)
 

#define cg_soap_request_getsoapaction soapReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)(soapReq->httpReq), CG_HTTP_SOAP_ACTION)
 

#define cg_soap_request_getsoapactionwithns soapReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)(soapReq->httpReq), CG_HTTP_SOAP_ACTION_WITH_NS)
 

#define cg_soap_request_getsoapresponse soapReq   )     (soapReq->soapRes)
 

#define cg_soap_request_getuserdata soapReq   )     (soapReq->userData)
 

#define cg_soap_request_setsoapaction soapReq,
name   )     cg_http_packet_setheadervalue((CgHttpPacket*)(soapReq->httpReq), CG_HTTP_SOAP_ACTION, name)
 

#define cg_soap_request_setuserdata soapReq,
value   )     (soapReq->userData = value)
 

#define CG_SOAP_RESPONSE   "Response"
 

#define cg_soap_response_createcontent soapRes   )     cg_soap_request_setcontent(soapRes, cg_soap_response_getenvelopenode(soapRes))
 

#define cg_soap_response_getenvelopenode soapRes   )     cg_xml_nodelist_gets(soapRes->rootNodeList);
 

#define cg_soap_response_gethttpresponse soapRes   )     (soapRes->httpRes)
 

#define cg_soap_response_getrootnoode soapRes   )     cg_xml_nodelist_gets(soapRes->rootNodeList);
 

#define cg_soap_response_getrootnoodelist soapRes   )     (soapRes->rootNodeList);
 

#define cg_soap_response_getuserdata soapRes   )     (soapRes->userData)
 

#define cg_soap_response_issuccessful soapRes   )     cg_http_response_issuccessful(soapRes->httpRes)
 

#define cg_soap_response_setuserdata soapRes,
value   )     (soapRes->userData = value)
 

#define CG_SOAP_VERSION_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 

#define CG_SOAP_XMLNS   "s"
 

#define CG_SOAP_XMLNS_URL   "http://schemas.xmlsoap.org/soap/envelope/"
 


Typedef Documentation

typedef struct _CgSoapRequest CgSoapRequest
 

typedef struct _CgSoapResponse CgSoapResponse
 


Function Documentation

CgXmlNode* cg_soap_createenvelopebodynode  ) 
 

void cg_soap_request_clear CgSoapRequest soapReq  ) 
 

void cg_soap_request_delete CgSoapRequest soapReq  ) 
 

CgXmlNode* cg_soap_request_getbodynode CgSoapRequest soapReq  ) 
 

CgSoapRequest* cg_soap_request_new  ) 
 

BOOL cg_soap_request_parsemessage CgSoapRequest soapReq,
char *  msg,
int  msgLen
 

CgSoapResponse* cg_soap_request_post CgSoapRequest soapReq,
char *  ipaddr,
int  port
 

void cg_soap_request_setcontent CgSoapRequest soapReq,
CgXmlNode node
 

BOOL cg_soap_request_sethttprequest CgSoapRequest soapReq,
CgHttpRequest httpReq
 

void cg_soap_response_clear CgSoapResponse soapRes  ) 
 

void cg_soap_response_delete CgSoapResponse soapRes  ) 
 

CgXmlNode* cg_soap_response_getbodynode CgSoapResponse soapRes  ) 
 

CgSoapResponse* cg_soap_response_new  ) 
 

void cg_soap_response_setcontent CgSoapResponse soapRes,
CgXmlNode node
 

void cg_soap_response_sethttpresponse CgSoapResponse soapRes,
CgHttpResponse httpRes
 


Generated on Fri Jun 16 16:58:32 2006 for CyberLinkC by  doxygen 1.4.6