read_chunked_body

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