plugins/mod_roster.lua

changeset 609
64849cfa9869
parent 541
3521e0851c9e
child 615
4ae3e81513f3
--- a/plugins/mod_roster.lua	Mon Dec 08 21:06:41 2008 +0500
+++ b/plugins/mod_roster.lua	Mon Dec 08 21:08:22 2008 +0500
@@ -24,10 +24,11 @@
 local jid_split = require "util.jid".split;
 local t_concat = table.concat;
 
-local handle_outbound_presence_subscriptions_and_probes = require "core.presencemanager".handle_outbound_presence_subscriptions_and_probes;
+local handle_presence = require "core.presencemanager".handle_presence;
 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;
 
 module:add_feature("jabber:iq:roster");
 
@@ -74,11 +75,11 @@
 											session.send(st.reply(stanza));
 											rm_roster_push(from_node, from_host, item.attr.jid);
 											if r_item.subscription == "both" or r_item.subscription == "from" then
-												handle_outbound_presence_subscriptions_and_probes(session,
-													st.presence({type="unsubscribed"}), from_bare, to_bare);
+												handle_presence(session, st.presence({type="unsubscribed"}), from_bare, to_bare,
+													core_route_stanza, false);
 											elseif r_item.subscription == "both" or r_item.subscription == "to" then
-												handle_outbound_presence_subscriptions_and_probes(session,
-													st.presence({type="unsubscribe"}), from_bare, to_bare);
+												handle_presence(session, st.presence({type="unsubscribe"}), from_bare, to_bare,
+													core_route_stanza, false);
 											end
 										else
 											session.send(st.error_reply(stanza, err_type, err_cond, err_msg));

mercurial