570 debug( "fatal error:", interface.fatalerror ) |
570 debug( "fatal error:", interface.fatalerror ) |
571 interface:_close() |
571 interface:_close() |
572 interface.eventread = nil |
572 interface.eventread = nil |
573 return -1 |
573 return -1 |
574 end |
574 end |
|
575 interface.onincoming( interface, buffer, err ) -- send new data to listener |
575 if err and ( err ~= "timeout" and err ~= "wantread" ) then |
576 if err and ( err ~= "timeout" and err ~= "wantread" ) then |
576 if "wantwrite" == err then -- need to read on write event |
577 if "wantwrite" == err then -- need to read on write event |
577 if not interface.eventwrite then -- register new write event if needed |
578 if not interface.eventwrite then -- register new write event if needed |
578 interface.eventwrite = addevent( base, interface.conn, EV_WRITE, interface.writecallback, cfg.WRITE_TIMEOUT ) |
579 interface.eventwrite = addevent( base, interface.conn, EV_WRITE, interface.writecallback, cfg.WRITE_TIMEOUT ) |
579 end |
580 end |