Initial s2s stuff s2s

Thu, 23 Oct 2008 18:09:39 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 23 Oct 2008 18:09:39 +0100
branch
s2s
changeset 127
93f3c6b94c75
parent 126
63863534b1f1
child 138
cb0dd442ca63
child 144
ed78c1a0401e

Initial s2s stuff

core/stanza_router.lua file | annotate | diff | comparison | revisions
net/connlisteners.lua file | annotate | diff | comparison | revisions
net/server.lua file | annotate | diff | comparison | revisions
--- 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,
 }

mercurial