class Async::HTTP::Pool

def wait_for_next_available

def wait_for_next_available
	# If we fail to create a resource (below), we will end up waiting for one to become available.
	until resource = next_available
		@waiting << Fiber.current
		Task.yield
	end
	
	return resource
end