module Async::HTTP::Protocol::HTTP2::Connection

def read_in_background(task: Task.current)

def read_in_background(task: Task.current)
	task.async do |nested_task|
		nested_task.annotate("#{version} reading data for #{self.class}")
		
		begin
			while !self.closed?
				self.read_frame
			end
		rescue EOFError, Async::Wrapper::Cancelled
			# Stream closed.
		ensure
			stop_connection($!)
		end
	end
end