From 72d77534417279b36f2bfff101cb274ad3ba5864 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Wed, 18 Dec 2013 18:34:22 +0100 Subject: mod_component: Decrease priority of component auth hook --- plugins/mod_component.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins/mod_component.lua') diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua index a5767c9a..b6e111d5 100644 --- a/plugins/mod_component.lua +++ b/plugins/mod_component.lua @@ -86,7 +86,7 @@ function module.add_host(module) 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) -- cgit v1.2.3 From a3dab92bb38f3c5b014cd94d646d74395424cfe3 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Wed, 18 Dec 2013 18:35:35 +0100 Subject: mod_component: Enable TCP keepalives on component streams --- plugins/mod_component.lua | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'plugins/mod_component.lua') diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua index b6e111d5..c5a1da81 100644 --- a/plugins/mod_component.lua +++ b/plugins/mod_component.lua @@ -25,6 +25,8 @@ local hosts = prosody.hosts; 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) @@ -269,6 +271,10 @@ function listener.onconnect(conn) local conn_name = "jcp"..tostring(session):match("[a-f0-9]+$"); 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"); -- cgit v1.2.3