316 end |
316 end |
317 handler.shutdown = function( pattern ) |
317 handler.shutdown = function( pattern ) |
318 return shutdown( socket, pattern ) |
318 return shutdown( socket, pattern ) |
319 end |
319 end |
320 handler.close = function( forced ) |
320 handler.close = function( forced ) |
|
321 if not handler then return true; end |
321 _readlistlen = removesocket( _readlist, socket, _readlistlen ) |
322 _readlistlen = removesocket( _readlist, socket, _readlistlen ) |
322 _readtimes[ handler ] = nil |
323 _readtimes[ handler ] = nil |
323 if bufferqueuelen ~= 0 then |
324 if bufferqueuelen ~= 0 then |
324 if not ( forced or fatalerror ) then |
325 if not ( forced or fatalerror ) then |
325 handler.sendbuffer( ) |
326 handler.sendbuffer( ) |