Mercurial > prosody-modules
diff mod_component_client/mod_component_client.lua @ 1214:a234ad611633
mod_component_client: Add config option component_client.keepalive_interval (default is one hour: 3600).
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Thu, 24 Oct 2013 11:52:58 -0400 |
parents | be5334e3f6ca |
children | 81a3bf8aba90 |
line wrap: on
line diff
--- a/mod_component_client/mod_component_client.lua Tue Aug 13 21:55:13 2013 +0200 +++ b/mod_component_client/mod_component_client.lua Thu Oct 24 11:52:58 2013 -0400 @@ -37,6 +37,7 @@ local server_port = config.port or 5347; local server_secret = config.secret or error("client_component.secret not provided"); local exit_on_disconnect = config.exit_on_disconnect; +local keepalive_interval = config.keepalive_interval or 3600; local __conn; @@ -218,6 +219,16 @@ end end +-- send whitespace keep-alive one an hour +if keepalive_interval ~= 0 then + module:add_timer(keepalive_interval, function() + if __conn then + __conn:write(" "); + end + return keepalive_interval; + end); +end + function connect() ------------------------ -- Taken from net.http