comparison net/server_event.lua @ 7688:88ad2d5bcf80

net.server_event: Restore destruction of socket on read timeout (lost since e67891ad18d6) (thanks Ge0rG)
author Kim Alvefur <zash@zash.se>
date Sat, 08 Oct 2016 14:07:07 +0200
parents 3fc5560557a5
children 861a747e441b 34ca48325ce7
comparison
equal deleted inserted replaced
7685:8e43a05e2374 7688:88ad2d5bcf80
559 --vdebug( "leaving this event because:", tostring(interface.noreading or interface.fatalerror) ) 559 --vdebug( "leaving this event because:", tostring(interface.noreading or interface.fatalerror) )
560 interface.eventread = nil 560 interface.eventread = nil
561 return -1 561 return -1
562 end 562 end
563 if EV_TIMEOUT == event and not interface.conn:dirty() and interface:onreadtimeout() ~= true then 563 if EV_TIMEOUT == event and not interface.conn:dirty() and interface:onreadtimeout() ~= true then
564 interface.fatalerror = "timeout during receiving"
565 debug( "connection failed:", interface.fatalerror )
566 interface:_close()
567 interface.eventread = nil
564 return -1 -- took too long to get some data from client -> disconnect 568 return -1 -- took too long to get some data from client -> disconnect
565 end 569 end
566 if interface._usingssl then -- handle luasec 570 if interface._usingssl then -- handle luasec
567 if interface.eventwritetimeout then -- ok, in the past writecallback was regged 571 if interface.eventwritetimeout then -- ok, in the past writecallback was regged
568 local ret = interface.writecallback( ) -- call it 572 local ret = interface.writecallback( ) -- call it