From e6396f07f3812da675ec5cb248b9d04d51f7d168 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Sun, 4 Oct 2009 14:35:39 +0100 Subject: xmppserver_listener: Add status() function to signal when a connection completes its SSL handshake --- net/xmppserver_listener.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'net') diff --git a/net/xmppserver_listener.lua b/net/xmppserver_listener.lua index 92b3b716..c7ff8379 100644 --- a/net/xmppserver_listener.lua +++ b/net/xmppserver_listener.lua @@ -134,6 +134,17 @@ function xmppserver.listener(conn, data) end end +function xmppserver.status(conn, status) + if status == "ssl-handshake-complete" then + local session = sessions[conn]; + if session and session.direction == "outgoing" then + local format, to_host, from_host = string.format, session.to_host, session.from_host; + session.log("warn", "Sending stream header..."); + session.sends2s(format([[]], from_host, to_host)); + end + end +end + function xmppserver.disconnect(conn, err) local session = sessions[conn]; if session then -- cgit v1.2.3