Changeset

2140:94b7ba39787d

sessionmanager: Fixed and cleaned function send_to_available_resources(). The 'to' attribute for presence subscription stanzas is now preserved.
author Waqas Hussain <waqas20@gmail.com>
date Sun, 22 Nov 2009 21:40:01 +0500
parents 2139:625b2d3e8900
children 2141:f544729f9228
files core/sessionmanager.lua
diffstat 1 files changed, 7 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/core/sessionmanager.lua	Sun Nov 22 21:33:41 2009 +0500
+++ b/core/sessionmanager.lua	Sun Nov 22 21:40:01 2009 +0500
@@ -201,22 +201,17 @@
 end
 
 function send_to_available_resources(user, host, stanza)
+	local jid = user.."@"..host;
 	local count = 0;
-	local to = stanza.attr.to;
-	stanza.attr.to = nil;
-	local h = hosts[host];
-	if h and h.type == "local" then
-		local u = h.sessions[user];
-		if u then
-			for k, session in pairs(u.sessions) do
-				if session.presence then
-					session.send(stanza);
-					count = count + 1;
-				end
+	local user = bare_sessions[jid];
+	if user then
+		for k, session in pairs(user.sessions) do
+			if session.presence then
+				session.send(stanza);
+				count = count + 1;
 			end
 		end
 	end
-	stanza.attr.to = to;
 	return count;
 end