class Async::HTTP::Protocol::HTTP2::Server

def accept_stream(stream_id)

A new request has come in:
def accept_stream(stream_id)
	super do
		Request.new(self, stream_id)
	end
end

def each

def each
	@requests.async do |task, request|
		@count += 1
		
		begin
			response = yield(request)
		rescue
			# We need to close the stream if the user code blows up while generating a response:
			request.stream.send_reset_stream(::Protocol::HTTP2::INTERNAL_ERROR)
			
			raise
		else
			request.send_response(response)
		end
	end
end

def initialize(stream)

def initialize(stream)
	@stream = stream
	
	framer = ::Protocol::HTTP2::Framer.new(stream)
	
	super(framer)
	
	@requests = Async::Queue.new
end

def stop_connection(error)

def stop_connection(error)
	super
	
	@requests.enqueue nil
end