From 15dd3e56878b2deb7918add604e0dcb33073dafb Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Wed, 14 Jul 2021 22:13:30 +0200 Subject: net.server_epoll: Support setting keepalive idle time Activated by setting config.tcp_keepalive to a number, in seconds. Defaults to 2h. Depends on LuaSocket support for this option. --- net/server_epoll.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'net') diff --git a/net/server_epoll.lua b/net/server_epoll.lua index 0e615b19..4ffaf506 100644 --- a/net/server_epoll.lua +++ b/net/server_epoll.lua @@ -733,6 +733,9 @@ end function interface:defaultoptions() if cfg.tcp_keepalive then self:setoption("keepalive", true); + if type(cfg.tcp_keepalive) == "number" then + self:setoption("tcp-keepidle", cfg.tcp_keepalive); + end end end -- cgit v1.2.3