# HG changeset patch # User Kim Alvefur # Date 1318332371 -7200 # Node ID efb4f60ba36e059b7e301d49e0089d33b29acae5 # Parent 5e5af66b03fd30d01c4d4aa6aeecb4afc1987f9b plugins.pubsub: implement node creation diff -r 5e5af66b03fd -r efb4f60ba36e plugins/pubsub.lua --- a/plugins/pubsub.lua Sun Oct 02 00:30:12 2011 +0200 +++ b/plugins/pubsub.lua Tue Oct 11 13:26:11 2011 +0200 @@ -27,6 +27,22 @@ return true; end +function pubsub:create(server, node, callback) + local create = verse.iq({ to = server, type = "set" }) + :tag("pubsub", { xmlns = xmlns_pubsub }) + :tag("create", { node = node }):up() + self.stream:send_iq(create, function (result) + if callback then + if result.attr.type == "result" then + callback(true); + else + callback(false, result:get_error()); + end + end + end + ); +end + function pubsub:subscribe(server, node, jid, callback) self.stream:send_iq(verse.iq({ to = server, type = "set" }) :tag("pubsub", { xmlns = xmlns_pubsub })