core/discomanager.lua

changeset 420
aa1db0a80089
parent 419
af362df8e6fd
child 517
afd9f6590fd0
equal deleted inserted replaced
419:af362df8e6fd 420:aa1db0a80089
35 35
36 function addDiscoInfoHandler(jid, func) 36 function addDiscoInfoHandler(jid, func)
37 return helper:addDiscoInfoHandler(jid, func); 37 return helper:addDiscoInfoHandler(jid, func);
38 end 38 end
39 39
40 function set(plugin, origin, var) 40 function set(plugin, var, origin)
41 -- TODO handle origin and host based on plugin. 41 -- TODO handle origin and host based on plugin.
42 local handler = function(reply, to, from, node) -- service discovery 42 local handler = function(reply, to, from, node) -- service discovery
43 if #node == 0 then 43 if #node == 0 then
44 reply:tag("feature", {var = var}); 44 reply:tag("feature", {var = var}):up();
45 return true; 45 return true;
46 end 46 end
47 end 47 end
48 addDiscoInfoHandler("*node", handler); 48 addDiscoInfoHandler("*node", handler);
49 addDiscoInfoHandler("*host", handler); 49 addDiscoInfoHandler("*host", handler);

mercurial