aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWaqas Hussain <waqas20@gmail.com>2009-06-14 17:58:16 +0500
committerWaqas Hussain <waqas20@gmail.com>2009-06-14 17:58:16 +0500
commitbc5b4119c83274099dcf366244e64d16b43cc6de (patch)
tree01ba7b815a5c262dc7c054a2a9c6852338ad31a4
parent45df0615ef891707bbb139af50470ed242fecd51 (diff)
downloadprosody-bc5b4119c83274099dcf366244e64d16b43cc6de.tar.gz
prosody-bc5b4119c83274099dcf366244e64d16b43cc6de.zip
mod_roster: Using core_post_stanza in place of core.presencemanager.handle_presence
-rw-r--r--plugins/mod_roster.lua7
1 files changed, 3 insertions, 4 deletions
diff --git a/plugins/mod_roster.lua b/plugins/mod_roster.lua
index bdc9a233..b875eab5 100644
--- a/plugins/mod_roster.lua
+++ b/plugins/mod_roster.lua
@@ -20,6 +20,7 @@ local rm_remove_from_roster = require "core.rostermanager".remove_from_roster;
local rm_add_to_roster = require "core.rostermanager".add_to_roster;
local rm_roster_push = require "core.rostermanager".roster_push;
local core_route_stanza = core_route_stanza;
+local core_post_stanza = core_post_stanza;
module:add_feature("jabber:iq:roster");
@@ -83,11 +84,9 @@ module:add_iq_handler("c2s", "jabber:iq:roster",
rm_roster_push(from_node, from_host, jid);
local to_bare = node and (node.."@"..host) or host; -- bare JID
if r_item.subscription == "both" or r_item.subscription == "from" then
- handle_presence(session, st.presence({type="unsubscribed"}), from_bare, to_bare,
- core_route_stanza, false);
+ core_post_stanza(session, st.presence({type="unsubscribed", from=session.full_jid, to=to_bare}));
elseif r_item.subscription == "both" or r_item.subscription == "to" then
- handle_presence(session, st.presence({type="unsubscribe"}), from_bare, to_bare,
- core_route_stanza, false);
+ core_post_stanza(session, st.presence({type="unsubscribe", from=session.full_jid, to=to_bare}));
end
else
session.send(st.error_reply(stanza, err_type, err_cond, err_msg));