Changeset

11660:68f0196ece2a

net.server_epoll: Immediately attempt to read from newly accepted connections This may speed up client-first protocols (e.g. XMPP, HTTP and TLS) when the first client data already arrived by the time we accept() it. If LuaSocket supported TCP_DEFER_ACCEPT we could use that to further increase the chance that there's already data to handle. In case no data has arrived, no harm should be done, :onreadable would simply set the read timeout and we'll get back to it once there is something to handle.
author Kim Alvefur <zash@zash.se>
date Thu, 08 Jul 2021 17:57:44 +0200
parents 11659:00295a8e5bcf
children 11661:735b8f4a6d7e
files net/server_epoll.lua
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/net/server_epoll.lua	Thu Jul 08 17:52:59 2021 +0200
+++ b/net/server_epoll.lua	Thu Jul 08 17:57:44 2021 +0200
@@ -698,8 +698,8 @@
 		client:starttls(self.tls_ctx);
 	else
 		client:add(true, false);
-		client:setreadtimeout();
 		client:onconnect();
+		client:onreadable();
 	end
 end