iks_delete (iq);
}
+iks *
+createtune (char *line)
+{
+ iks *tune;
+ tune = iks_new ("tune");
+ iks_insert_attrib (tune, "xmlns", "http://jabber.org/protocol/tune");
+ iks_insert_cdata (iks_insert (tune, "artist"), line, 0);
+ return tune;
+}
+
+void
+pushtune (iksparser *parser, char *node, char *line)
+{
+ iks *iq;
+ iks *query;
+ iks *publish;
+ iks *item;
+ iks *tune;
+ iq = createiq ("set", pbservice, "pubsub",
+ "http://jabber.org/protocol/pubsub", &query);
+ publish = iks_insert (query, "publish");
+ iks_insert_attrib (publish, "node", node);
+ item = iks_insert (publish, "item");
+ tune = createtune (line);
+ iks_insert_node (item, tune);
+ printf ("debug: %s\n", iks_string (iks_stack (iq), iq));
+ iks_send (parser, iq);
+ iks_delete (iq);
+}
+
+
void
process_mood (iksparser *parser, char *cmdline)
{
node = "http://jabber.org/protocol/mood";
pushmood (parser, node, cmdline);
}
+ else if (!strcmp (cmd, "tune"))
+ {
+ char *node;
+ node = "http://jabber.org/protocol/tune";
+ pushtune (parser, node, cmdline);
+ }
free (orig_cmdline);
}