class Async::HTTP::Pool

def available_resource

def available_resource
	# This is a linear search... not idea, but simple for now.
	@resources.each do |resource, count|
		if count < resource.multiplex
			# We want to use this resource... but is it connected?
			if resource.connected?
				@resources[resource] += 1
				
				return resource
			else
				retire(resource)
			end
		end
	end
	
	if !@limit or @active < @limit
		Async.logger.debug(self) {"No resources resources, allocating new one..."}
		
		@active += 1
		
		return create
	end
	
	return nil
end