# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1553448651 -3600
# Node ID 7a703af90c9c17135da1ed26b8ada1a1992f0a9b
# Parent  3229be01a08a37c4498200089355a2b4c70e37a5
mod_c2s: Fire an event when outgoing buffers have been emptied

diff -r 3229be01a08a -r 7a703af90c9c plugins/mod_c2s.lua
--- a/plugins/mod_c2s.lua	Sat Nov 24 02:25:44 2018 +0100
+++ b/plugins/mod_c2s.lua	Sun Mar 24 18:30:51 2019 +0100
@@ -332,6 +332,13 @@
 	end
 end
 
+function listener.ondrain(conn)
+	local session = sessions[conn];
+	if session then
+		return (hosts[session.host] or prosody).events.fire_event("c2s-ondrain", { session = session });
+	end
+end
+
 local function keepalive(event)
 	local session = event.session;
 	if not session.notopen then