From 801cc75c5786d3e47f8a30adec7475067804fff5 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Mon, 4 Jan 2010 17:32:26 +0000 Subject: s2smanager: Allow new_outgoing() to create sessions without automatically connecting them (set 3rd parameters to false) --- core/s2smanager.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'core') diff --git a/core/s2smanager.lua b/core/s2smanager.lua index 30ac736b..42aa1016 100644 --- a/core/s2smanager.lua +++ b/core/s2smanager.lua @@ -148,7 +148,7 @@ function new_incoming(conn) return session; end -function new_outgoing(from_host, to_host) +function new_outgoing(from_host, to_host, connect) local host_session = { to_host = to_host, from_host = from_host, host = from_host, notopen = true, type = "s2sout_unauthed", direction = "outgoing" }; @@ -161,8 +161,10 @@ function new_outgoing(from_host, to_host) host_session.log = log; end - -- Kick the connection attempting machine - attempt_connection(host_session); + if connect ~= false then + -- Kick the connection attempting machine into life + attempt_connection(host_session); + end if not host_session.sends2s then -- A sends2s which buffers data (until the stream is opened) -- cgit v1.2.3