# HG changeset patch # User Waqas Hussain # Date 1227667478 -18000 # Node ID af362df8e6fd85ed6e894578de1a7a1ca307a1d8 # Parent d60e63379284d31cf13a9dbf2a36a9f021eecb7b Added helper method to discomanager diff -r d60e63379284 -r af362df8e6fd core/discomanager.lua --- a/core/discomanager.lua Wed Nov 26 01:55:07 2008 +0500 +++ b/core/discomanager.lua Wed Nov 26 07:44:38 2008 +0500 @@ -5,6 +5,7 @@ local jid_bare = require "util.jid".bare; local usermanager_user_exists = require "core.usermanager".user_exists; local rostermanager_is_contact_subscribed = require "core.rostermanager".is_contact_subscribed; +local print = print; do helper:addDiscoInfoHandler("*host", function(reply, to, from, node) @@ -36,4 +37,16 @@ return helper:addDiscoInfoHandler(jid, func); end +function set(plugin, origin, var) + -- TODO handle origin and host based on plugin. + local handler = function(reply, to, from, node) -- service discovery + if #node == 0 then + reply:tag("feature", {var = var}); + return true; + end + end + addDiscoInfoHandler("*node", handler); + addDiscoInfoHandler("*host", handler); +end + return _M;