net/server_epoll.lua
changeset 12519 76c1725f4467
parent 12518 194469fb46f9
child 12546 5ec9d6913162
--- 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