533 elseif interface.eventreadtimeout then |
533 elseif interface.eventreadtimeout then |
534 return EV_WRITE, EV_TIMEOUT |
534 return EV_WRITE, EV_TIMEOUT |
535 end |
535 end |
536 interface.eventwrite = nil |
536 interface.eventwrite = nil |
537 return -1 |
537 return -1 |
538 elseif byte then -- want write again |
538 elseif byte and (err == "timeout" or err == "wantwrite") then -- want write again |
539 --vdebug( "writebuffer is not empty:", err ) |
539 --vdebug( "writebuffer is not empty:", err ) |
540 interface.writebuffer = string_sub( interface.writebuffer, byte + 1, interface.writebufferlen ) -- new buffer |
540 interface.writebuffer = string_sub( interface.writebuffer, byte + 1, interface.writebufferlen ) -- new buffer |
541 interface.writebufferlen = interface.writebufferlen - byte |
541 interface.writebufferlen = interface.writebufferlen - byte |
542 if "wantread" == err then -- happens only with luasec |
542 if "wantread" == err then -- happens only with luasec |
543 local callback = function( ) |
543 local callback = function( ) |