539 if interface.eventreadtimeout then |
539 if interface.eventreadtimeout then |
540 interface.eventreadtimeout:close( ) |
540 interface.eventreadtimeout:close( ) |
541 interface.eventreadtimeout = nil |
541 interface.eventreadtimeout = nil |
542 end |
542 end |
543 end |
543 end |
544 --vdebug( "read data:", buffer, "error:", err, "part:", part ) |
|
545 local buffer, err, part = interface.conn:receive( pattern ) -- receive buffer with "pattern" |
544 local buffer, err, part = interface.conn:receive( pattern ) -- receive buffer with "pattern" |
|
545 --vdebug( "read data:", tostring(buffer), "error:", tostring(err), "part:", tostring(part) ) |
546 buffer = buffer or part or "" |
546 buffer = buffer or part or "" |
547 local len = string_len( buffer ) |
547 local len = string_len( buffer ) |
548 if len > cfg.MAX_READ_LENGTH then -- check buffer length |
548 if len > cfg.MAX_READ_LENGTH then -- check buffer length |
549 interface.fatalerror = "receive buffer exceeded" |
549 interface.fatalerror = "receive buffer exceeded" |
550 debug( "fatal error:", interface.fatalerror ) |
550 debug( "fatal error:", interface.fatalerror ) |