class Async::HTTP::Body::Rewindable

def read

def read
	if @index < @chunks.count
		chunk = @chunks[@index]
		@index += 1
	else
		if chunk = super
			@chunks << chunk
			@index += 1
		end
	end
	
	# We dup them on the way out, so that if someone modifies the string, it won't modify the rewindability.
	return chunk&.dup
end