Merge 0.9->trunk
authorMatthew Wild <mwild1@gmail.com>
Thu, 18 Apr 2013 00:41:25 +0100
changeset 5493 307c4b1259b3
parent 5489 421c7830eccc (current diff)
parent 5492 5d0cc5de5c51 (diff)
child 5495 d5b07342fccf
Merge 0.9->trunk
--- a/net/server_select.lua	Thu Apr 18 00:10:52 2013 +0100
+++ b/net/server_select.lua	Thu Apr 18 00:41:25 2013 +0100
@@ -243,7 +243,7 @@
 			end
 			connections = connections + 1
 			out_put( "server.lua: accepted new client connection from ", tostring(ip), ":", tostring(clientport), " to ", tostring(serverport))
-			if dispatch then
+			if dispatch and not sslctx then -- SSL connections will notify onconnect when handshake completes
 				return dispatch( handler );
 			end
 			return;
@@ -551,6 +551,9 @@
 						handler.readbuffer = _readbuffer	-- when handshake is done, replace the handshake function with regular functions
 						handler.sendbuffer = _sendbuffer
 						_ = status and status( handler, "ssl-handshake-complete" )
+						if self.autostart_ssl and listeners.onconnect then
+							listeners.onconnect(self);
+						end
 						_readlistlen = addsocket(_readlist, client, _readlistlen)
 						return true
 					else