ccontrol.h File Reference

#include <cybergarage/typedef.h>
#include <cybergarage/util/cstring.h>
#include <cybergarage/soap/csoap.h>
#include <cybergarage/upnp/cservice.h>
#include <cybergarage/upnp/caction.h>
#include <cybergarage/upnp/cargument.h>
#include <cybergarage/upnp/cstatevariable.h>

Data Structures

struct  _CgUpnpActionResponse
struct  _CgUpnpActionRequest
struct  _CgUpnpQueryResponse
struct  _CgUpnpQueryRequest

Defines

#define CG_UPNP_MAN_DISCOVER   "\"ssdp:discover\""
#define CG_UPNP_NT_ROOTDEVICE   "upnp:rootdevice"
#define CG_UPNP_NT_EVENT   "upnp:event"
#define CG_UPNP_NTS_ALIVE   "ssdp:alive"
#define CG_UPNP_NTS_BYEBYE   "ssdp:byebye"
#define CG_UPNP_NTS_PROPCHANGE   "upnp:propchange"
#define CG_UPNP_ST_ALL_DEVICE   "ssdp:all"
#define CG_UPNP_ST_ROOT_DEVICE   "upnp:rootdevice"
#define CG_UPNP_ST_UUID_DEVICE   "uuid"
#define CG_UPNP_ST_URN   "urn"
#define CG_UPNP_ST_URN_DEVICE   "urn:schemas-upnp-org:device"
#define CG_UPNP_ST_URN_SERVICE   "urn:schemas-upnp-org:service"
#define CG_UPNP_USN_ROOTDEVICE   "upnp:rootdevice"
#define CG_UPNP_CONTROL_NS   "u"
#define CG_UPNP_CONTROL_QUERY_SOAPACTION   "\"urn:schemas-upnp-org:control-1-0#QueryStateVariable\""
#define CG_UPNP_CONTROL_XMLNS   "urn:schemas-upnp-org:control-1-0"
#define CG_UPNP_CONTROL_QUERY_STATE_VARIABLE   "QueryStateVariable"
#define CG_UPNP_CONTROL_QUERY_STATE_VARIABLE_RESPONSE   "QueryStateVariableResponse"
#define CG_UPNP_CONTROL_VAR_NAME   "varName"
#define CG_UPNP_CONTROL_RETURN   "return"
#define CG_UPNP_CONTROL_FAULT_CODE   "Client"
#define CG_UPNP_CONTROL_FAULT_STRING   "UPnPError"
#define CG_UPNP_CONTROL_ERROR_CODE   "errorCode"
#define CG_UPNP_CONTROL_ERROR_DESCRIPTION   "errorDescription"
#define cg_upnp_control_isqueryrequest(httpReq)   ( ((0 <= cg_strstr(cg_soap_request_getsoapaction(httpReq), CG_UPNP_CONTROL_QUERY_SOAPACTION)) ? TRUE : FALSE) || ((0 <= cg_strstr(cg_soap_request_getsoapactionwithns(httpReq), CG_UPNP_CONTROL_QUERY_SOAPACTION)) ? TRUE : FALSE) )
#define cg_upnp_control_isactionrequest(httpReq)   ((cg_upnp_control_isqueryrequest(httpReq) == TRUE) ? FALSE : TRUE)
#define cg_upnp_control_action_request_getsoaprequest(actionReq)   (actionReq->soapReq)
#define cg_upnp_control_action_request_getargumentlist(actionReq)   (actionReq->argList)
#define cg_upnp_control_action_request_getactionresponse(actionReq)   (actionReq->actionRes)
#define cg_upnp_control_action_response_getsoapresponse(actionRes)   (actionRes->soapRes)
#define cg_upnp_control_action_response_issuccessful(actionRes)   cg_soap_response_issuccessful(actionRes->soapRes)
#define cg_upnp_control_query_request_getsoaprequest(queryReq)   (queryReq->soapReq)
#define cg_upnp_control_query_request_getqueryresponse(queryReq)   (queryReq->queryRes)
#define cg_upnp_control_query_response_getsoapresponse(queryRes)   (queryRes->soapRes)
#define cg_upnp_control_query_response_issuccessful(queryRes)   cg_soap_response_issuccessful(queryRes->soapRes)
#define cg_upnp_man_isdiscover(str)   ((0 == cg_strstr(str, CG_UPNP_MAN_DISCOVER)) ? TRUE : FALSE)
#define cg_upnp_st_isalldevice(str)   ((0 <= cg_strstr(str, CG_UPNP_ST_ALL_DEVICE)) ? TRUE : FALSE)
#define cg_upnp_st_isrootdevice(str)   ((0 <= cg_strstr(str, CG_UPNP_ST_ROOT_DEVICE)) ? TRUE : FALSE)
#define cg_upnp_st_isuuiddevice(str)   ((0 <= cg_strstr(str, CG_UPNP_ST_UUID_DEVICE)) ? TRUE : FALSE)
#define cg_upnp_st_isurn(str)   ((0 <= cg_strstr(str, CG_UPNP_ST_URN)) ? TRUE : FALSE)
#define cg_upnp_st_isurndevice(str)   ((0 <= cg_strstr(str, CG_UPNP_ST_URN_DEVICE)) ? TRUE : FALSE)
#define cg_upnp_st_isurnservice(str)   ((0 <= cg_strstr(str, CG_UPNP_ST_URN_SERVICE)) ? TRUE : FALSE)
#define cg_upnp_nt_isrootdevice(str)   ((0 <= cg_strstr(str, CG_UPNP_NT_ROOTDEVICE)) ? TRUE : FALSE)
#define cg_upnp_nts_isalive(str)   ((0 <= cg_strstr(str, CG_UPNP_NTS_ALIVE)) ? TRUE : FALSE)
#define cg_upnp_nts_isbyebye(str)   ((0 <= cg_strstr(str, CG_UPNP_NTS_BYEBYE)) ? TRUE : FALSE)
#define cg_upnp_nts_ispropchange(str)   ((0 <= cg_strstr(str, CG_UPNP_NTS_PROPCHANGE)) ? TRUE : FALSE)
#define cg_upnp_usn_isrootdevice(str)   ((0 <= cg_strstr(str, CG_UPNP_USN_ROOTDEVICE)) ? TRUE : FALSE)

Typedefs

typedef struct
_CgUpnpActionResponse 
CgUpnpActionResponse
typedef struct _CgUpnpActionRequest CgUpnpActionRequest
typedef struct _CgUpnpQueryResponse CgUpnpQueryResponse
typedef struct _CgUpnpQueryRequest CgUpnpQueryRequest

Functions

void cg_upnp_control_soap_request_initializeenvelopenode (CgSoapRequest *soapReq)
void cg_upnp_control_soap_response_initializeenvelopenode (CgSoapResponse *soapRes)
CgXmlNodecg_upnp_control_soap_response_createfaultresponsenode (int errCode, char *errDescr)
void cg_upnp_control_soap_response_setfaultresponse (CgSoapResponse *soapRes, int errCode, char *errDescr)
BOOL cg_upnp_action_performlistner (CgUpnpAction *action, CgUpnpActionRequest *actionReq)
BOOL cg_upnp_statevariable_performlistner (CgUpnpStateVariable *statVar, CgUpnpQueryRequest *queryReq)
void cg_upnp_control_request_sethostfromservice (CgSoapRequest *soapReq, CgUpnpService *service)
CgUpnpActionRequestcg_upnp_control_action_request_new ()
void cg_upnp_control_action_request_delete (CgUpnpActionRequest *actionReq)
void cg_upnp_control_action_request_clear (CgUpnpActionRequest *actionReq)
void cg_upnp_control_action_request_setsoaprequest (CgUpnpActionRequest *actionReq, CgSoapRequest *soapReq)
CgXmlNodecg_upnp_control_action_request_getactionnode (CgUpnpActionRequest *actionReq)
char * cg_upnp_control_action_request_getactionname (CgUpnpActionRequest *actionReq)
void cg_upnp_control_action_request_setaction (CgUpnpActionRequest *actionReq, CgUpnpAction *action)
CgUpnpActionResponsecg_upnp_control_action_request_post (CgUpnpActionRequest *actionReq)
CgUpnpActionResponsecg_upnp_control_action_response_new ()
void cg_upnp_control_action_response_delete (CgUpnpActionResponse *actionReq)
void cg_upnp_control_action_response_clear (CgUpnpActionResponse *actionReq)
void cg_upnp_control_action_response_setsoapresponse (CgUpnpActionResponse *actionRes, CgSoapResponse *soapRes)
void cg_upnp_control_action_response_setresponse (CgUpnpActionResponse *actionRes, CgUpnpAction *action)
CgXmlNodecg_upnp_control_action_response_getactionresponsenode (CgUpnpActionResponse *actionRes)
BOOL cg_upnp_control_action_response_getresult (CgUpnpActionResponse *actionRes, CgUpnpAction *action)
BOOL cg_upnp_control_action_response_geterror (CgUpnpActionResponse *actionRes, CgUpnpAction *action)
CgUpnpQueryRequestcg_upnp_control_query_request_new ()
void cg_upnp_control_query_request_delete (CgUpnpQueryRequest *queryReq)
void cg_upnp_control_query_request_clear (CgUpnpQueryRequest *queryReq)
void cg_upnp_control_query_request_setsoaprequest (CgUpnpQueryRequest *queryReq, CgSoapRequest *soapReq)
CgXmlNodecg_upnp_control_query_request_getvarnamenode (CgUpnpQueryRequest *queryReq)
char * cg_upnp_control_query_request_getvarname (CgUpnpQueryRequest *queryReq)
void cg_upnp_control_query_request_setstatevariable (CgUpnpQueryRequest *queryReq, CgUpnpStateVariable *statVar)
CgUpnpQueryResponsecg_upnp_control_query_request_post (CgUpnpQueryRequest *queryReq)
CgUpnpQueryResponsecg_upnp_control_query_response_new ()
void cg_upnp_control_query_response_delete (CgUpnpQueryResponse *queryReq)
void cg_upnp_control_query_response_clear (CgUpnpQueryResponse *queryReq)
void cg_upnp_control_query_response_setsoapresponse (CgUpnpQueryResponse *queryRes, CgSoapResponse *soapRes)
void cg_upnp_control_query_response_setresponse (CgUpnpQueryResponse *queryRes, CgUpnpStateVariable *statVar)
CgXmlNodecg_upnp_control_query_response_getreturnnode (CgUpnpQueryResponse *queryRes)
char * cg_upnp_control_query_response_getreturnvalue (CgUpnpQueryResponse *queryRes)
char * cg_upnp_usn_getudn (char *usn, char *udnBuf, int udnBufLen)
BOOL cg_upnp_action_post (CgUpnpAction *action)
BOOL cg_upnp_statevariable_post (CgUpnpStateVariable *statVar)

Define Documentation

#define cg_upnp_control_action_request_getactionresponse ( actionReq   )     (actionReq->actionRes)

Get action response from action request

Parameters:
actionReq Action request
Returns:
Action response
#define cg_upnp_control_action_request_getargumentlist ( actionReq   )     (actionReq->argList)

Get argument list from action request

Parameters:
actionReq Action request
Returns:
Argument list
#define cg_upnp_control_action_request_getsoaprequest ( actionReq   )     (actionReq->soapReq)

Get soap request associated with action request

Parameters:
actionReq Action request
Returns:
Soap request
#define cg_upnp_control_action_response_getsoapresponse ( actionRes   )     (actionRes->soapRes)

Get soap response from action response

Parameters:
actionRes Action response
Returns:
Soap response
#define cg_upnp_control_action_response_issuccessful ( actionRes   )     cg_soap_response_issuccessful(actionRes->soapRes)

Check if action response indicates that action invoke was successfull

Parameters:
actionRes Action response
Returns:
True if action has been successful, false otherwise
#define CG_UPNP_CONTROL_ERROR_CODE   "errorCode"

Definition fro control error code

#define CG_UPNP_CONTROL_ERROR_DESCRIPTION   "errorDescription"

Definition for control error description

#define CG_UPNP_CONTROL_FAULT_CODE   "Client"

Definition for control fault code

#define CG_UPNP_CONTROL_FAULT_STRING   "UPnPError"

Definition for contol fault string

#define cg_upnp_control_isactionrequest ( httpReq   )     ((cg_upnp_control_isqueryrequest(httpReq) == TRUE) ? FALSE : TRUE)
#define cg_upnp_control_isqueryrequest ( httpReq   )     ( ((0 <= cg_strstr(cg_soap_request_getsoapaction(httpReq), CG_UPNP_CONTROL_QUERY_SOAPACTION)) ? TRUE : FALSE) || ((0 <= cg_strstr(cg_soap_request_getsoapactionwithns(httpReq), CG_UPNP_CONTROL_QUERY_SOAPACTION)) ? TRUE : FALSE) )

Check if HTTP request query is UPnP query request

Parameters:
httpReq HTTP request
Returns:
True if request is UPnP query request, false othewise
#define CG_UPNP_CONTROL_NS   "u"

Definition for control name space

#define cg_upnp_control_query_request_getqueryresponse ( queryReq   )     (queryReq->queryRes)

Get response from query request

Parameters:
queryReq Query request
Returns:
Query response
#define cg_upnp_control_query_request_getsoaprequest ( queryReq   )     (queryReq->soapReq)

Get soap request from query request

Parameters:
queryReq 
Returns:
Soap request
#define cg_upnp_control_query_response_getsoapresponse ( queryRes   )     (queryRes->soapRes)

Get soap response from query response

Parameters:
queryRes Query response
Returns:
Soap response
#define cg_upnp_control_query_response_issuccessful ( queryRes   )     cg_soap_response_issuccessful(queryRes->soapRes)

Check if query response indicates that query request has succeeded

Parameters:
queryRes Query response
#define CG_UPNP_CONTROL_QUERY_SOAPACTION   "\"urn:schemas-upnp-org:control-1-0#QueryStateVariable\""

Definition for soap action: state variable query

#define CG_UPNP_CONTROL_QUERY_STATE_VARIABLE   "QueryStateVariable"

Definition for query state variable

#define CG_UPNP_CONTROL_QUERY_STATE_VARIABLE_RESPONSE   "QueryStateVariableResponse"

Definition for query state variable response

#define CG_UPNP_CONTROL_RETURN   "return"

Definition for control return

#define CG_UPNP_CONTROL_VAR_NAME   "varName"

Definition for control variable name

#define CG_UPNP_CONTROL_XMLNS   "urn:schemas-upnp-org:control-1-0"

Definition for control XML name space

#define CG_UPNP_MAN_DISCOVER   "\"ssdp:discover\""

Definition for mandatory discover header

#define cg_upnp_man_isdiscover ( str   )     ((0 == cg_strstr(str, CG_UPNP_MAN_DISCOVER)) ? TRUE : FALSE)

Check if string is correct mandatory header value as specified in UPnP Device Architecture 1.2.2

Parameters:
str String to be checked
Returns:
True if string is exactly the required one, false otherwise
#define CG_UPNP_NT_EVENT   "upnp:event"

Definition for NT event

#define cg_upnp_nt_isrootdevice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_NT_ROOTDEVICE)) ? TRUE : FALSE)

Check if NT (notification target) is for root device

Parameters:
str String to be checked
Returns:
True if NT is for root device, false otherwise
#define CG_UPNP_NT_ROOTDEVICE   "upnp:rootdevice"

Definition for NT (Notification type) root device

#define CG_UPNP_NTS_ALIVE   "ssdp:alive"

Definition for NTS alive

#define CG_UPNP_NTS_BYEBYE   "ssdp:byebye"

Definition for NTS byebye

#define cg_upnp_nts_isalive ( str   )     ((0 <= cg_strstr(str, CG_UPNP_NTS_ALIVE)) ? TRUE : FALSE)

Check if NTS (notification sub target) is of type "alive"

Parameters:
str String to be checked
Returns:
True if string is of type "alive", false otherwise
#define cg_upnp_nts_isbyebye ( str   )     ((0 <= cg_strstr(str, CG_UPNP_NTS_BYEBYE)) ? TRUE : FALSE)

Check if string type is "byebye"

Parameters:
str String to be checked
Returns:
True if string is of type "byebye", false othewise
#define cg_upnp_nts_ispropchange ( str   )     ((0 <= cg_strstr(str, CG_UPNP_NTS_PROPCHANGE)) ? TRUE : FALSE)

Check if string type is "property change"

Parameters:
str String to be checked
Returns:
True if string type is "property change"
#define CG_UPNP_NTS_PROPCHANGE   "upnp:propchange"

Definition for NTS property change

#define CG_UPNP_ST_ALL_DEVICE   "ssdp:all"

Definition for general ST (search target)

#define cg_upnp_st_isalldevice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_ST_ALL_DEVICE)) ? TRUE : FALSE)

Check if device is of type "all"

Parameters:
str String to be checked
Returns:
True if device type is "all", false otherwise
#define cg_upnp_st_isrootdevice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_ST_ROOT_DEVICE)) ? TRUE : FALSE)

Check if device string is from root device

Parameters:
str String to be checked
Returns:
True if string is from device type "root device", false otherwise
#define cg_upnp_st_isurn ( str   )     ((0 <= cg_strstr(str, CG_UPNP_ST_URN)) ? TRUE : FALSE)

Check if string is from urn

Parameters:
str String to be checked
Returns:
True if string is from urn, false otherwise
#define cg_upnp_st_isurndevice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_ST_URN_DEVICE)) ? TRUE : FALSE)

Check if string is from urn device

Parameters:
str String to be checked
Returns:
True if string is from urn device, false otherwise
#define cg_upnp_st_isurnservice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_ST_URN_SERVICE)) ? TRUE : FALSE)

Check if string is from urn service

Parameters:
str String to be checked
Returns:
True if string is from urn service, false otherwise
#define cg_upnp_st_isuuiddevice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_ST_UUID_DEVICE)) ? TRUE : FALSE)

Check if string is from uuid device

Parameters:
str String to be checked
Returns:
True if string is from uuid device, false otherwise
#define CG_UPNP_ST_ROOT_DEVICE   "upnp:rootdevice"

Definition for root device ST

#define CG_UPNP_ST_URN   "urn"

Definition for URN device

#define CG_UPNP_ST_URN_DEVICE   "urn:schemas-upnp-org:device"

Definition for URN device

#define CG_UPNP_ST_URN_SERVICE   "urn:schemas-upnp-org:service"

Definition for URN service

#define CG_UPNP_ST_UUID_DEVICE   "uuid"

Definition for ST UUID (universally unique identifier) prefix

#define cg_upnp_usn_isrootdevice ( str   )     ((0 <= cg_strstr(str, CG_UPNP_USN_ROOTDEVICE)) ? TRUE : FALSE)

Check if usn is from root device

Parameters:
str String to be checked
Returns:
True if usn associates to root device, false otherwise
#define CG_UPNP_USN_ROOTDEVICE   "upnp:rootdevice"

Definition for USN rootdevice


Typedef Documentation

Data type definition for action request

Data type definition for action response

Data type definition for query request

Data type definition for query response


Function Documentation

BOOL cg_upnp_action_performlistner ( CgUpnpAction action,
CgUpnpActionRequest actionReq 
)

Perform action listener

Parameters:
action Action
actionReq Action request
BOOL cg_upnp_action_post ( CgUpnpAction action  ) 

Send action

Parameters:
action Action
void cg_upnp_control_action_request_clear ( CgUpnpActionRequest actionReq  ) 

Clear action request

Parameters:
actionReq Clear Action request
void cg_upnp_control_action_request_delete ( CgUpnpActionRequest actionReq  ) 

Delete action request object

Parameters:
actionReq Action request
char* cg_upnp_control_action_request_getactionname ( CgUpnpActionRequest actionReq  ) 

Get action name from action request

Parameters:
actionReq Action request
Returns:
Action name
CgXmlNode* cg_upnp_control_action_request_getactionnode ( CgUpnpActionRequest actionReq  ) 

Get XML action node from action request

Parameters:
actionReq 
Returns:
Action request XML node
CgUpnpActionRequest* cg_upnp_control_action_request_new (  ) 

Create new action request object

CgUpnpActionResponse* cg_upnp_control_action_request_post ( CgUpnpActionRequest actionReq  ) 

Send action request

Parameters:
actionReq Action request
void cg_upnp_control_action_request_setaction ( CgUpnpActionRequest actionReq,
CgUpnpAction action 
)

Set action to action request

Parameters:
actionReq Action request
action UPnP action
void cg_upnp_control_action_request_setsoaprequest ( CgUpnpActionRequest actionReq,
CgSoapRequest soapReq 
)

Set soap request associated with action request

Parameters:
actionReq Action request
soapReq Soap request
void cg_upnp_control_action_response_clear ( CgUpnpActionResponse actionReq  ) 

Clear action response

Parameters:
actionReq Action response
void cg_upnp_control_action_response_delete ( CgUpnpActionResponse actionReq  ) 

Delete action response

Parameters:
actionReq Action response
CgXmlNode* cg_upnp_control_action_response_getactionresponsenode ( CgUpnpActionResponse actionRes  ) 

Get action response XML node from action response

Parameters:
actionRes Action response
Returns:
Action response XML node
BOOL cg_upnp_control_action_response_geterror ( CgUpnpActionResponse actionRes,
CgUpnpAction action 
)

Get error associated to action response

Todo:
Check this out more carefully
Parameters:
actionRes Action response
action UPnP action
BOOL cg_upnp_control_action_response_getresult ( CgUpnpActionResponse actionRes,
CgUpnpAction action 
)

Get result from action response

Todo:
Check this out more carefully
Parameters:
actionRes Action response
action UPnP action
CgUpnpActionResponse* cg_upnp_control_action_response_new (  ) 

Create new action response

void cg_upnp_control_action_response_setresponse ( CgUpnpActionResponse actionRes,
CgUpnpAction action 
)

Set action response to action

Parameters:
actionRes Action response
action UPnP action
void cg_upnp_control_action_response_setsoapresponse ( CgUpnpActionResponse actionRes,
CgSoapResponse soapRes 
)

Set soap response to action response

Parameters:
actionRes Action response
soapRes Soap reaponse
void cg_upnp_control_query_request_clear ( CgUpnpQueryRequest queryReq  ) 

Clear query request

Parameters:
queryReq Query request
void cg_upnp_control_query_request_delete ( CgUpnpQueryRequest queryReq  ) 

Delete query request

Parameters:
queryReq Query request
char* cg_upnp_control_query_request_getvarname ( CgUpnpQueryRequest queryReq  ) 

Get state variable name associated with this query request

Parameters:
queryReq Query request
Returns:
State variable variable name
CgXmlNode* cg_upnp_control_query_request_getvarnamenode ( CgUpnpQueryRequest queryReq  ) 

Get state variable XML node

Parameters:
queryReq 
Returns:
State variable XML node
CgUpnpQueryRequest* cg_upnp_control_query_request_new (  ) 

Create new query request object

CgUpnpQueryResponse* cg_upnp_control_query_request_post ( CgUpnpQueryRequest queryReq  ) 

Send query request

Parameters:
queryReq Query request
Returns:
Query response
void cg_upnp_control_query_request_setsoaprequest ( CgUpnpQueryRequest queryReq,
CgSoapRequest soapReq 
)

Set soap request for query request

Parameters:
queryReq Query request
soapReq Soap request
void cg_upnp_control_query_request_setstatevariable ( CgUpnpQueryRequest queryReq,
CgUpnpStateVariable statVar 
)

Set state variable to query request

Parameters:
queryReq Query request
statVar State variable
void cg_upnp_control_query_response_clear ( CgUpnpQueryResponse queryReq  ) 

Clear query response

Parameters:
queryReq Query request
void cg_upnp_control_query_response_delete ( CgUpnpQueryResponse queryReq  ) 

Delete query response

Parameters:
queryReq Query request
CgXmlNode* cg_upnp_control_query_response_getreturnnode ( CgUpnpQueryResponse queryRes  ) 

Get XML return node from query response

Parameters:
queryRes 
Returns:
XML return node
char* cg_upnp_control_query_response_getreturnvalue ( CgUpnpQueryResponse queryRes  ) 

Get return valuse from query response

Parameters:
queryRes Query response
Returns:
UPnP return value
CgUpnpQueryResponse* cg_upnp_control_query_response_new (  ) 

Create new query response

void cg_upnp_control_query_response_setresponse ( CgUpnpQueryResponse queryRes,
CgUpnpStateVariable statVar 
)

Create and set XML response data into query response

Parameters:
queryRes Query response
statVar State variable
void cg_upnp_control_query_response_setsoapresponse ( CgUpnpQueryResponse queryRes,
CgSoapResponse soapRes 
)

Set soap response for query response

Parameters:
queryRes Query response
soapRes Soap response
void cg_upnp_control_request_sethostfromservice ( CgSoapRequest soapReq,
CgUpnpService service 
)

Set host from service

Parameters:
soapReq Soap request
service UPnP service
void cg_upnp_control_soap_request_initializeenvelopenode ( CgSoapRequest soapReq  ) 

Initializes soap requests envelope node

Parameters:
soapReq Soap request
CgXmlNode* cg_upnp_control_soap_response_createfaultresponsenode ( int  errCode,
char *  errDescr 
)
void cg_upnp_control_soap_response_initializeenvelopenode ( CgSoapResponse soapRes  ) 

Initialize soap responses envelope node

Parameters:
soapRes Soap response
void cg_upnp_control_soap_response_setfaultresponse ( CgSoapResponse soapRes,
int  errCode,
char *  errDescr 
)

Set failed response data

Parameters:
soapRes Soap response
errCode Error code
errDescr Error description
BOOL cg_upnp_statevariable_performlistner ( CgUpnpStateVariable statVar,
CgUpnpQueryRequest queryReq 
)

Perform query listener

Parameters:
statVar State variable
queryReq Query request
BOOL cg_upnp_statevariable_post ( CgUpnpStateVariable statVar  ) 

Send query

Parameters:
statVar State variable
char* cg_upnp_usn_getudn ( char *  usn,
char *  udnBuf,
int  udnBufLen 
)

Get udn from usn

Parameters:
usn Universal serial number
udnBuf Buffer where udn is stored after successfull execution
udnBufLen Buffer length for udnBuf
Returns:
Pointer to beginning of udnBuf.

Generated on Tue Feb 23 23:14:23 2010 for CyberLink for C by  doxygen 1.6.1