File

plugins/roster.lua @ 99:0f5a8d530fcd

verse.plugins.disco: Add disco plugin originally developed by Hubert Chathi for Riddim, but here adapted for Verse with new APIs added to allow disco'ing the local server and remote entities
author Matthew Wild <mwild1@gmail.com>
date Sat, 21 Aug 2010 14:51:36 +0100
parent 82:f306c2f8bb88
child 192:d20feb8034f5
line wrap: on
line source

local xmlns_roster = "jabber:iq:roster";

function verse.plugins.roster(stream)
	function stream:roster_add(jid, callback)
		self:send_iq(verse.iq({ type = "set" })
			:tag("query", { xmlns = xmlns_roster })
				:tag("item", { jid = jid }), function ()
					callback();
				end);
	end
	
	function stream:roster_fetch(callback)
		self:send_iq(verse.iq({type="get"}):tag("query", { xmlns = xmlns_roster }),
			function (result)
				--TODO: Pass parsed roster to callback
				callback(result);
			end);
	end
end