From e96a7a068983fc064815e509cbb6ec003e3961a2 Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Wed, 26 Nov 2008 07:44:38 +0500 Subject: Added helper method to discomanager --- core/discomanager.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'core') diff --git a/core/discomanager.lua b/core/discomanager.lua index 5f7b3c78..5686f47f 100644 --- a/core/discomanager.lua +++ b/core/discomanager.lua @@ -5,6 +5,7 @@ local jid_split = require "util.jid".split; 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 @@ function addDiscoInfoHandler(jid, func) 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; -- cgit v1.2.3 From 111b86655743e9d350ba4fac1088557f44d795bb Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Wed, 26 Nov 2008 08:26:24 +0500 Subject: Minor bug fix --- core/discomanager.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/discomanager.lua b/core/discomanager.lua index 5686f47f..ce0010d8 100644 --- a/core/discomanager.lua +++ b/core/discomanager.lua @@ -37,11 +37,11 @@ function addDiscoInfoHandler(jid, func) return helper:addDiscoInfoHandler(jid, func); end -function set(plugin, origin, var) +function set(plugin, var, origin) -- 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}); + reply:tag("feature", {var = var}):up(); return true; end end -- cgit v1.2.3