Comparison

util/adminstream.lua @ 10900:9e6d979dd603

util.adminstream: Set a read timeout handler So that net.server doesn't close the connection on inactivity.
author Kim Alvefur <zash@zash.se>
date Thu, 04 Jun 2020 16:17:14 +0200
parent 10892:b9ff7178787c
child 10940:18e4e446a76c
comparison
equal deleted inserted replaced
10899:8048255ae61e 10900:9e6d979dd603
245 session.log("info", "Admin client disconnected: %s", err or "connection closed"); 245 session.log("info", "Admin client disconnected: %s", err or "connection closed");
246 session.conn = nil; 246 session.conn = nil;
247 sessions[conn] = nil; 247 sessions[conn] = nil;
248 end 248 end
249 end 249 end
250
251 function listeners.onreadtimeout(conn)
252 conn:send(" ");
253 end
254
250 return { 255 return {
251 listeners = listeners; 256 listeners = listeners;
252 }; 257 };
253 end 258 end
254 259
313 function listeners.ondisconnect(conn, err) --luacheck: ignore 212/conn 318 function listeners.ondisconnect(conn, err) --luacheck: ignore 212/conn
314 client.log("info", "Admin client disconnected: %s", err or "connection closed"); 319 client.log("info", "Admin client disconnected: %s", err or "connection closed");
315 client.conn = nil; 320 client.conn = nil;
316 end 321 end
317 322
323 function listeners.onreadtimeout(conn)
324 conn:send(" ");
325 end
326
318 client.listeners = listeners; 327 client.listeners = listeners;
319 328
320 return client; 329 return client;
321 end 330 end
322 331