Added helper method to discomanager
[prosody.git] / core / discomanager.lua
index 5f7b3c78b957c5b18303563859c76f754933fef3..5686f47f39dbcdf6c7c65cdbd886187daa0ad64e 100644 (file)
@@ -5,6 +5,7 @@ local jid_split = require "util.jid".split;
 local jid_bare = require "util.jid".bare;\r
 local usermanager_user_exists = require "core.usermanager".user_exists;\r
 local rostermanager_is_contact_subscribed = require "core.rostermanager".is_contact_subscribed;\r
+local print = print;\r
 \r
 do\r
        helper:addDiscoInfoHandler("*host", function(reply, to, from, node)\r
@@ -36,4 +37,16 @@ function addDiscoInfoHandler(jid, func)
        return helper:addDiscoInfoHandler(jid, func);\r
 end\r
 \r
+function set(plugin, origin, var)\r
+       -- TODO handle origin and host based on plugin.\r
+       local handler = function(reply, to, from, node) -- service discovery\r
+               if #node == 0 then\r
+                       reply:tag("feature", {var = var});\r
+                       return true;\r
+               end\r
+       end\r
+       addDiscoInfoHandler("*node", handler);\r
+       addDiscoInfoHandler("*host", handler);\r
+end\r
+\r
 return _M;\r