diff net/server_event.lua @ 3002:d1f864ed44c0

net.server_select, net.server_event: Support for ondrain listener callback for when send buffer is empty
author Matthew Wild <mwild1@gmail.com>
date Wed, 05 May 2010 15:24:24 +0100
parents fa00c6f563b4
children 48871a549b4c
line wrap: on
line diff
--- a/net/server_event.lua	Wed May 05 15:23:17 2010 +0100
+++ b/net/server_event.lua	Wed May 05 15:24:24 2010 +0100
@@ -465,6 +465,8 @@
 	end
 	function interface_mt:ontimeout()
 	end
+	function interface_mt:ondrain()
+	end
 	function interface_mt:onstatus()
 		debug("server.lua: Dummy onstatus()")
 	end
@@ -545,6 +547,7 @@
 				if succ then  -- writing succesful
 					interface.writebuffer = ""
 					interface.writebufferlen = 0
+					interface:ondrain();
 					if interface.fatalerror then
 						debug "closing client after writing"
 						interface:_close()  -- close interface if needed