--- a/net/server_epoll.lua Fri Jul 16 00:57:42 2021 +0200
+++ b/net/server_epoll.lua Sun May 15 22:41:17 2022 +0200
@@ -95,6 +95,9 @@
-- TCP Fast Open
tcp_fastopen = false;
+
+ -- Defer accept until incoming data is available
+ tcp_defer_accept = false;
}};
local cfg = default_config.__index;
@@ -912,6 +915,9 @@
if cfg.tcp_fastopen then
server:setoption("tcp-fastopen", cfg.tcp_fastopen);
end
+ if type(cfg.tcp_defer_accept) == "number" then
+ server:setoption("tcp-defer-accept", cfg.tcp_defer_accept);
+ end
server:add(true, false);
return server;
end