Software /
code /
prosody
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));