Changeset

127:93f3c6b94c75 s2s

Initial s2s stuff
author Matthew Wild <mwild1@gmail.com>
date Thu, 23 Oct 2008 18:09:39 +0100
parents 126:63863534b1f1
children 138:cb0dd442ca63 144:ed78c1a0401e
files core/stanza_router.lua net/connlisteners.lua net/server.lua
diffstat 3 files changed, 14 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/core/stanza_router.lua	Thu Oct 23 18:05:06 2008 +0100
+++ b/core/stanza_router.lua	Thu Oct 23 18:09:39 2008 +0100
@@ -93,6 +93,7 @@
 	end
 end
 
+-- TODO: Does this function belong here?
 function is_authorized_to_see_presence(origin, username, host)
 	local roster = datamanager.load(username, host, "roster") or {};
 	local item = roster[origin.username.."@"..origin.host];
@@ -186,11 +187,7 @@
 		end
 	else
 		-- Remote host
-		if host_session then
-			-- Send to session
-		else
-			-- Need to establish the connection
-		end
+		send_s2s(origin.host, host, stanza);
 	end
 	stanza.attr.to = to; -- reset
 end
--- a/net/connlisteners.lua	Thu Oct 23 18:05:06 2008 +0100
+++ b/net/connlisteners.lua	Thu Oct 23 18:09:39 2008 +0100
@@ -23,14 +23,20 @@
 	listeners[name] = nil;
 end
 
-function start(name, udata)
-	local h = listeners[name]
+function get(name)
+	local h = listeners[name];
 	if not h then
 		pcall(dofile, "net/"..name:gsub("[^%w%-]", "_").."_listener.lua");
 		h = listeners[name];
-		if not h then
-			error("No such connection module: "..name, 0);
-		end
+		
+	end
+	return h;
+end
+
+function start(name, udata)
+	local h = get(name);
+	if not h then
+		error("No such connection module: "..name, 0);
 	end
 	return server_add(h, 
 			udata.port or h.default_port or error("Can't start listener "..name.." because no port was specified, and it has no default port", 0), 
--- a/net/server.lua	Thu Oct 23 18:05:06 2008 +0100
+++ b/net/server.lua	Thu Oct 23 18:09:39 2008 +0100
@@ -827,5 +827,5 @@
 	stats = stats,
 	closeall = closeall,
 	addtimer = addtimer,
-
+	wraptlsclient = wraptlsclient,
 }