diff options
author | Waqas Hussain <waqas20@gmail.com> | 2009-06-14 17:58:16 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2009-06-14 17:58:16 +0500 |
commit | bc5b4119c83274099dcf366244e64d16b43cc6de (patch) | |
tree | 01ba7b815a5c262dc7c054a2a9c6852338ad31a4 /plugins/mod_roster.lua | |
parent | 45df0615ef891707bbb139af50470ed242fecd51 (diff) | |
download | prosody-bc5b4119c83274099dcf366244e64d16b43cc6de.tar.gz prosody-bc5b4119c83274099dcf366244e64d16b43cc6de.zip |
mod_roster: Using core_post_stanza in place of core.presencemanager.handle_presence
Diffstat (limited to 'plugins/mod_roster.lua')
-rw-r--r-- | plugins/mod_roster.lua | 7 |
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)); |