net.server_epoll: Reduce timer churn during TLS handshake
authorKim Alvefur <zash@zash.se>
Sat, 17 Jul 2021 14:06:57 +0200
changeset 11704 79d30de13fdb
parent 11703 1275dad71afd
child 11705 a3572205c5bf
net.server_epoll: Reduce timer churn during TLS handshake Instead of removing and readding the timer, keep it and adjust it instead. Should reduce garbage production a bit.
net/server_epoll.lua
--- a/net/server_epoll.lua	Fri Jul 16 17:10:09 2021 +0200
+++ b/net/server_epoll.lua	Sat Jul 17 14:06:57 2021 +0200
@@ -657,7 +657,6 @@
 end
 
 function interface:tlshandshake()
-	self:setwritetimeout(false);
 	self:setreadtimeout(false);
 	self:noise("Continuing TLS handshake");
 	local ok, err = self.conn:dohandshake();
@@ -668,6 +667,7 @@
 		else
 			self:debug("TLS handshake complete");
 		end
+		self:setwritetimeout(false);
 		self.onwritable = nil;
 		self.onreadable = nil;
 		self:on("status", "ssl-handshake-complete");