Comparison

net/server.lua @ 770:bddf52121908

Fix for nil handler error after close
author Matthew Wild <mwild1@gmail.com>
date Wed, 04 Feb 2009 18:53:56 +0000
parent 741:97577b6c07ca
child 773:c36edc1934c5
comparison
equal deleted inserted replaced
769:9e76018c62fa 770:bddf52121908
454 if succ then -- sending succesful 454 if succ then -- sending succesful
455 bufferqueuelen = 0 455 bufferqueuelen = 0
456 bufferlen = 0 456 bufferlen = 0
457 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) -- delete socket from writelist 457 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) -- delete socket from writelist
458 _ = needtls and handler.starttls(true) 458 _ = needtls and handler.starttls(true)
459 _writetimes[ handler ] = nil
459 _ = toclose and handler.close( ) 460 _ = toclose and handler.close( )
460 _writetimes[ handler ] = nil
461 return true 461 return true
462 elseif byte and ( err == "timeout" or err == "wantwrite" ) then -- want write 462 elseif byte and ( err == "timeout" or err == "wantwrite" ) then -- want write
463 buffer = string_sub( buffer, byte + 1, bufferlen ) -- new buffer 463 buffer = string_sub( buffer, byte + 1, bufferlen ) -- new buffer
464 bufferqueue[ 1 ] = buffer -- insert new buffer in queue 464 bufferqueue[ 1 ] = buffer -- insert new buffer in queue
465 bufferqueuelen = 1 465 bufferqueuelen = 1