Diff

plugins/mod_roster.lua @ 1354:a27eb60a77cd

mod_roster: Using core_post_stanza in place of core.presencemanager.handle_presence
author Waqas Hussain <waqas20@gmail.com>
date Sun, 14 Jun 2009 17:58:16 +0500
parent 1200:57a72472e1bc
child 1355:42c6840ec47f
line wrap: on
line diff
--- a/plugins/mod_roster.lua	Sun Jun 14 17:41:21 2009 +0500
+++ b/plugins/mod_roster.lua	Sun Jun 14 17:58:16 2009 +0500
@@ -20,6 +20,7 @@
 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 @@
 											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));