net.server_select, net.server_event: Support for ondrain listener callback for when...
[prosody.git] / net / server_event.lua
index bbc9a527857f1cb1cc14ce275d25de3f17e70973..8eaa96da149037f6603713d363bc55fa8fdcfb56 100644 (file)
@@ -465,6 +465,8 @@ do
        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 @@ do
                                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