360 bufferlen = bufferlen + string_len( data ) |
360 bufferlen = bufferlen + string_len( data ) |
361 if bufferlen > maxsendlen then |
361 if bufferlen > maxsendlen then |
362 _closelist[ handler ] = "send buffer exceeded" -- cannot close the client at the moment, have to wait to the end of the cycle |
362 _closelist[ handler ] = "send buffer exceeded" -- cannot close the client at the moment, have to wait to the end of the cycle |
363 handler.write = idfalse -- dont write anymore |
363 handler.write = idfalse -- dont write anymore |
364 return false |
364 return false |
365 elseif not _sendlist[ socket ] then |
365 elseif socket and not _sendlist[ socket ] then |
366 _sendlistlen = _sendlistlen + 1 |
366 _sendlistlen = _sendlistlen + 1 |
367 _sendlist[ _sendlistlen ] = socket |
367 _sendlist[ _sendlistlen ] = socket |
368 _sendlist[ socket ] = _sendlistlen |
368 _sendlist[ socket ] = _sendlistlen |
369 end |
369 end |
370 bufferqueuelen = bufferqueuelen + 1 |
370 bufferqueuelen = bufferqueuelen + 1 |