From 2be1fcb5af83188bda53dc4e92c7be8e0506a502 Mon Sep 17 00:00:00 2001
From: Matthew Wild <mwild1@gmail.com>
Date: Sun, 4 Oct 2009 15:58:21 +0100
Subject: net.server: Call handler's status() to notify it of ssl handshake
 success

---
 net/server.lua | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'net')

diff --git a/net/server.lua b/net/server.lua
index 3be846dc..fb05e817 100644
--- a/net/server.lua
+++ b/net/server.lua
@@ -300,6 +300,7 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport
     local ssl
 
     local dispatch = listeners.incoming or listeners.listener
+    local status = listeners.status
     local disconnect = listeners.disconnect
 
     local bufferqueue = { }    -- buffer array
@@ -542,7 +543,7 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport
                         out_put( "server.lua: ssl handshake done" )
                         handler.readbuffer = _readbuffer    -- when handshake is done, replace the handshake function with regular functions
                         handler.sendbuffer = _sendbuffer
-                        -- return dispatch( handler )
+                        _ = status and status( handler, "ssl-handshake-complete" )
                         return true
                     else
                         out_put( "server.lua: error during ssl handshake: ", tostring(err) )
-- 
cgit v1.2.3