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_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_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 _CgUpnpActionResponse CgUpnpActionResponse
typedef _CgUpnpActionRequest CgUpnpActionRequest
typedef _CgUpnpQueryResponse CgUpnpQueryResponse
typedef _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_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_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

typedef struct _CgUpnpActionRequest CgUpnpActionRequest
 

Data type definition for action request

typedef struct _CgUpnpActionResponse CgUpnpActionResponse
 

Data type definition for action response

typedef struct _CgUpnpQueryRequest CgUpnpQueryRequest
 

Data type definition for query request

typedef struct _CgUpnpQueryResponse CgUpnpQueryResponse
 

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 Thu Jun 29 13:33:27 2006 for CyberLinkC by  doxygen 1.4.6