# HG changeset patch
# User Matthew Wild <mwild1@gmail.com>
# Date 1270944702 -3600
# Node ID 9b8e139eff5fe5fa2887e3cfa71b3cd9fb6ed201
# Parent  fdd049a4e551eac57c663be3218b01e976827bd5
net.server_select: Support for listener.onconnect

diff -r fdd049a4e551 -r 9b8e139eff5f net/server_select.lua
--- a/net/server_select.lua	Fri Apr 09 12:31:51 2010 +0100
+++ b/net/server_select.lua	Sun Apr 11 01:11:42 2010 +0100
@@ -611,7 +611,16 @@
 
 	_socketlist[ socket ] = handler
 	_readlistlen = addsocket(_readlist, socket, _readlistlen)
-
+	if listeners.onconnect then
+		_sendlistlen = addsocket(_sendlist, socket, _sendlistlen)
+		handler.sendbuffer = function ()
+			listeners.onconnect(handler);
+			handler.sendbuffer = _sendbuffer;
+			if bufferqueuelen > 0 then
+				return _senddbuffer();
+			end
+		end
+	end
 	return handler, socket
 end