Merge 0.10->trunk
authorKim Alvefur <zash@zash.se>
Wed, 18 Dec 2013 18:37:38 +0100
changeset 5955 b3d5aa57c454
parent 5951 09645f58c14c (current diff)
parent 5954 6dc73be95213 (diff)
child 5956 59997f3f5502
Merge 0.10->trunk
--- a/plugins/mod_component.lua	Mon Dec 16 23:32:29 2013 +0000
+++ b/plugins/mod_component.lua	Wed Dec 18 18:37:38 2013 +0100
@@ -25,6 +25,8 @@
 
 local log = module._log;
 
+local opt_keepalives = module:get_option_boolean("component_tcp_keepalives", module:get_option_boolean("tcp_keepalives", true));
+
 local sessions = module:shared("sessions");
 
 function module.add_host(module)
@@ -86,7 +88,7 @@
 
 		return true;
 	end
-	module:hook("stanza/jabber:component:accept:handshake", handle_component_auth);
+	module:hook("stanza/jabber:component:accept:handshake", handle_component_auth, -1);
 
 	-- Handle stanzas addressed to this component
 	local function handle_stanza(event)
@@ -270,6 +272,10 @@
 	session.log = logger.init(conn_name);
 	session.close = session_close;
 
+	if opt_keepalives then
+		conn:setoption("keepalive", opt_keepalives);
+	end
+
 	session.log("info", "Incoming Jabber component connection");
 
 	local stream = new_xmpp_stream(session, stream_callbacks);