void soap_encode_args(htsbuf_queue_t *xml, htsmsg_t *args) { htsmsg_field_t *f; HTSMSG_FOREACH(f, args) soap_encode_arg(xml, f); }
static send_event_t * upnp_event_generate_one(upnp_local_service_t *uls, upnp_subscription_t *us) { send_event_t *set; char str[32]; set = malloc(sizeof(send_event_t)); htsbuf_queue_init(&set->out, 0); htsbuf_qprintf(&set->out, "<?xml version=\"1.0\" encoding=\"utf-8\"?>" "<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">"); if(uls->uls_generate_props != NULL) { htsmsg_t *p = uls->uls_generate_props(uls, us->us_myhost, us->us_myport); htsmsg_field_t *f; HTSMSG_FOREACH(f, p) { htsbuf_qprintf(&set->out, "<e:property>"); soap_encode_arg(&set->out, f); htsbuf_qprintf(&set->out, "</e:property>"); }