comparison mod_remote_roster/mod_remote_roster.lua @ 758:295ae44b8a01

mod_remote_roster: Replace use of core_post_stanza() with module:send()
author Kim Alvefur <zash@zash.se>
date Wed, 01 Aug 2012 02:22:24 +0200
parents c86fc337d56f
children ad6e9b0fd15b
comparison
equal deleted inserted replaced
757:92c6f84ec446 758:295ae44b8a01
15 local load_roster = require "core.rostermanager".load_roster; 15 local load_roster = require "core.rostermanager".load_roster;
16 local save_roster = require "core.rostermanager".save_roster; 16 local save_roster = require "core.rostermanager".save_roster;
17 local rm_remove_from_roster = require "core.rostermanager".remove_from_roster; 17 local rm_remove_from_roster = require "core.rostermanager".remove_from_roster;
18 local rm_add_to_roster = require "core.rostermanager".add_to_roster; 18 local rm_add_to_roster = require "core.rostermanager".add_to_roster;
19 local rm_roster_push = require "core.rostermanager".roster_push; 19 local rm_roster_push = require "core.rostermanager".roster_push;
20 local core_post_stanza = core_post_stanza;
21 local user_exists = require "core.usermanager".user_exists; 20 local user_exists = require "core.usermanager".user_exists;
22 local add_task = require "util.timer".add_task; 21 local add_task = require "util.timer".add_task;
23 22
24 module:hook("iq-get/bare/jabber:iq:roster:query", function(event) 23 module:hook("iq-get/bare/jabber:iq:roster:query", function(event)
25 local origin, stanza = event.origin, event.stanza; 24 local origin, stanza = event.origin, event.stanza;
74 if item.attr.subscription == "remove" then 73 if item.attr.subscription == "remove" then
75 local r_item = roster[jid]; 74 local r_item = roster[jid];
76 if r_item then 75 if r_item then
77 local to_bare = node and (node.."@"..host) or host; -- bare JID 76 local to_bare = node and (node.."@"..host) or host; -- bare JID
78 --if r_item.subscription == "both" or r_item.subscription == "from" or (roster.pending and roster.pending[jid]) then 77 --if r_item.subscription == "both" or r_item.subscription == "from" or (roster.pending and roster.pending[jid]) then
79 -- core_post_stanza(hosts[module.host], st.presence({type="unsubscribed", from=stanza.attr.to, to=to_bare})); 78 -- module:send(st.presence({type="unsubscribed", from=stanza.attr.to, to=to_bare}));
80 --end 79 --end
81 --if r_item.subscription == "both" or r_item.subscription == "to" or r_item.ask then 80 --if r_item.subscription == "both" or r_item.subscription == "to" or r_item.ask then
82 -- core_post_stanza(hosts[module.host], st.presence({type="unsubscribe", from=stanza.attr.to, to=to_bare})); 81 -- module:send(st.presence({type="unsubscribe", from=stanza.attr.to, to=to_bare}));
83 --end 82 --end
84 roster[jid] = nil; 83 roster[jid] = nil;
85 if save_roster(from_node, from_host, roster) then 84 if save_roster(from_node, from_host, roster) then
86 session.send(st.reply(stanza)); 85 session.send(st.reply(stanza));
87 rm_roster_push(from_node, from_host, jid); 86 rm_roster_push(from_node, from_host, jid);
148 else 147 else
149 stanza:tag("item", {jid = jid, subscription = "remove"}); 148 stanza:tag("item", {jid = jid, subscription = "remove"});
150 end 149 end
151 stanza:up(); -- move out from item 150 stanza:up(); -- move out from item
152 stanza:up(); -- move out from stanza 151 stanza:up(); -- move out from stanza
153 core_post_stanza(hosts[module.host], stanza); 152 module:send(stanza);
154 end 153 end
155 end 154 end
156 155
157 module:hook("iq-set/bare/jabber:iq:roster:query", function(event) 156 module:hook("iq-set/bare/jabber:iq:roster:query", function(event)
158 local origin, stanza = event.origin, event.stanza; 157 local origin, stanza = event.origin, event.stanza;