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 Tue Aug 8 14:56:29 2006 for CyberLinkC by  doxygen 1.4.7