net.server_event: Call listener.onconnect if it exists, otherwise stick to listener...
authorMatthew Wild <mwild1@gmail.com>
Sun, 11 Apr 2010 00:29:59 +0000 (01:29 +0100)
committerMatthew Wild <mwild1@gmail.com>
Sun, 11 Apr 2010 00:29:59 +0000 (01:29 +0100)
net/server_event.lua

index 5e62f3fda9dc0bdd07b18bcfcaf462e8cba5c943..be9e7f0ad145d6ab8dc511fc779e6a8b5236a6a9 100644 (file)
@@ -160,8 +160,8 @@ do
                        local callback = function( )
                                self:_lock( false,  false, false )
                                --vdebug( "start listening on client socket with id:", self.id )
-                               self.eventread = addevent( base, self.conn, EV_READ, self.readcallback, cfg.READ_TIMEOUT )  -- register callback
-                               self:onincoming()
+                               self.eventread = addevent( base, self.conn, EV_READ, self.readcallback, cfg.READ_TIMEOUT );  -- register callback
+                               (self.onconnect or self.onincoming)(self)
                                self.eventsession = nil
                                return -1
                        end