Example #1
0
void
soap_encode_args(htsbuf_queue_t *xml, htsmsg_t *args)
{
  htsmsg_field_t *f;

  HTSMSG_FOREACH(f, args)
    soap_encode_arg(xml, f);
}
Example #2
0
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>");
    }