server_select: fix onreadtimeout support so that listeners can override the default...
authorMatthew Wild <mwild1@gmail.com>
Sat, 28 Sep 2013 17:40:48 +0000 (18:40 +0100)
committerMatthew Wild <mwild1@gmail.com>
Sat, 28 Sep 2013 17:40:48 +0000 (18:40 +0100)
net/server_select.lua

index ca55d2d59ac3ef9cfcff7e7e1a41635f9425aded..4721d6ad877ec32bc4702e70f852eaf4575b6915 100644 (file)
@@ -284,6 +284,7 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport
        local status = listeners.onstatus
        local disconnect = listeners.ondisconnect
        local drain = listeners.ondrain
+       local onreadtimeout = listeners.onreadtimeout;
 
        local bufferqueue = { } -- buffer array
        local bufferqueuelen = 0        -- end of buffer array
@@ -312,11 +313,14 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport
        handler.disconnect = function( )
                return disconnect
        end
+       handler.onreadtimeout = onreadtimeout;
+
        handler.setlistener = function( self, listeners )
                dispatch = listeners.onincoming
                disconnect = listeners.ondisconnect
                status = listeners.onstatus
                drain = listeners.ondrain
+               handler.onreadtimeout = listeners.onreadtimeout
        end
        handler.getstats = function( )
                return readtraffic, sendtraffic