mod_admin_telnet: Send NUL byte as keepalive on read timeouts
authorKim Alvefur <zash@zash.se>
Sun, 11 May 2014 18:22:17 +0200
changeset 6169 cb15eac75b50
parent 6167 5af7fe1014db
child 6170 1dff425ffe84
mod_admin_telnet: Send NUL byte as keepalive on read timeouts
plugins/mod_admin_telnet.lua
--- a/plugins/mod_admin_telnet.lua	Fri May 09 23:28:09 2014 +0200
+++ b/plugins/mod_admin_telnet.lua	Sun May 11 18:22:17 2014 +0200
@@ -154,6 +154,14 @@
 	session.partial_data = data:match("[^\n]+$");
 end
 
+function console_listener.onreadtimeout(conn)
+	local session = sessions[conn];
+	if session then
+		session.send("\0");
+		return true;
+	end
+end
+
 function console_listener.ondisconnect(conn, err)
 	local session = sessions[conn];
 	if session then