CgSoapRequest *cg_soap_request_new()
{
    CgSoapRequest *soapReq;

    cg_log_debug_l4("Entering...\n");

    soapReq = (CgSoapRequest *)malloc(sizeof(CgSoapRequest));

    if ( NULL != soapReq )
    {
        soapReq->rootNodeList = cg_xml_nodelist_new();
        soapReq->soapRes = cg_soap_response_new();

        soapReq->httpReq = cg_http_request_new();
        soapReq->isHttpReqCreated = TRUE;
        cg_http_request_setcontenttype(soapReq->httpReq, CG_SOAP_CONTENT_TYPE);
        cg_http_request_setmethod(soapReq->httpReq, CG_HTTP_POST);

        cg_soap_request_setuserdata(soapReq, NULL);
    }

    cg_log_debug_l4("Leaving...\n");

    return soapReq;
}
void cg_upnp_control_query_response_clear(CgUpnpQueryResponse *queryRes)
{
	cg_log_debug_l4("Entering...\n");

	if (queryRes->isSoapResCreated == TRUE)
		cg_soap_response_delete(queryRes->soapRes);
	queryRes->soapRes = cg_soap_response_new();
	queryRes->isSoapResCreated = TRUE;

	cg_log_debug_l4("Leaving...\n");
}
CgUpnpQueryResponse *cg_upnp_control_query_response_new()
{
	CgUpnpQueryResponse *queryRes;
	 
	cg_log_debug_l4("Entering...\n");

	queryRes = (CgUpnpQueryResponse *)malloc(sizeof(CgUpnpQueryResponse));

	if ( NULL != queryRes )
	{
		queryRes->soapRes = cg_soap_response_new();
		queryRes->isSoapResCreated = TRUE;
	}

	return queryRes;

	cg_log_debug_l4("Leaving...\n");
}