in lib/puma/client.rb [381:402]
def read_chunked_body
while true
begin
chunk = @io.read_nonblock(4096)
rescue IO::WaitReadable
return false
rescue SystemCallError, IOError
raise ConnectionError, "Connection error detected during read"
end
unless chunk
@body.close
@buffer = nil
set_ready
raise EOFError
end
return true if decode_chunk(chunk)
end
end