Diff

plugins/pubsub.lua @ 221:efb4f60ba36e

plugins.pubsub: implement node creation
author Kim Alvefur <zash@zash.se>
date Tue, 11 Oct 2011 13:26:11 +0200
parent 193:fa6e1e65cb3c
child 222:3c257afd68e7
line wrap: on
line diff
--- 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 })