aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2013-12-18 18:37:38 +0100
committerKim Alvefur <zash@zash.se>2013-12-18 18:37:38 +0100
commit87ce8469aff9d28dcd58e8cc70445aa6ead376a7 (patch)
treeff403323a5c0460440dbdb9b2925628a944d04c4 /plugins
parent23495e0d6370ad80f1cb2be65f348976fe8ce616 (diff)
parentece61cbae173be6abb4750578252f72c57b8eb8c (diff)
downloadprosody-87ce8469aff9d28dcd58e8cc70445aa6ead376a7.tar.gz
prosody-87ce8469aff9d28dcd58e8cc70445aa6ead376a7.zip
Merge 0.10->trunk
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_component.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua
index 3eaacb8e..1497b12f 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)
@@ -86,7 +88,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)
@@ -270,6 +272,10 @@ function listener.onconnect(conn)
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);