Comparison

core/stanza_router.lua @ 1407:85ec12aec35f

stanza_router: Removed unused function: select_best_resources
author Waqas Hussain <waqas20@gmail.com>
date Thu, 25 Jun 2009 07:59:04 +0500
parent 1406:83c6fb3d9e73
child 1408:9b745496b953
comparison
equal deleted inserted replaced
1406:83c6fb3d9e73 1407:85ec12aec35f
28 local ipairs = ipairs; 28 local ipairs = ipairs;
29 29
30 local jid_split = require "util.jid".split; 30 local jid_split = require "util.jid".split;
31 local jid_prepped_split = require "util.jid".prepped_split; 31 local jid_prepped_split = require "util.jid".prepped_split;
32 local fire_event = prosody.events.fire_event; 32 local fire_event = prosody.events.fire_event;
33
34 local select_best_resources;
35 33
36 function core_process_stanza(origin, stanza) 34 function core_process_stanza(origin, stanza)
37 (origin.log or log)("debug", "Received[%s]: %s", origin.type, stanza:top_tag()) 35 (origin.log or log)("debug", "Received[%s]: %s", origin.type, stanza:top_tag())
38 36
39 -- Currently we guarantee every stanza to have an xmlns, should we keep this rule? 37 -- Currently we guarantee every stanza to have an xmlns, should we keep this rule?
229 else 227 else
230 log("warn", "received stanza from unhandled connection type: %s", origin.type); 228 log("warn", "received stanza from unhandled connection type: %s", origin.type);
231 end 229 end
232 stanza.attr.to = to; -- reset 230 stanza.attr.to = to; -- reset
233 end 231 end
234
235 function select_best_resources(user)
236 local priority = 0;
237 local recipients = {};
238 for _, session in pairs(user.sessions) do -- find resource with greatest priority
239 if session.presence then
240 local p = session.priority;
241 if p > priority then
242 priority = p;
243 recipients = {session};
244 elseif p == priority then
245 t_insert(recipients, session);
246 end
247 end
248 end
249 return recipients;
250 end