class Protocol::HTTP2::Dependency

def self.create(connection, id, priority = nil)

def self.create(connection, id, priority = nil)
	weight = DEFAULT_WEIGHT
	exclusive = false
	
	if priority
		if parent = connection.dependencies[priority.stream_dependency]
			exclusive = priority.exclusive
		end
		
		weight = priority.weight
	end
	
	if parent.nil?
		parent = connection.dependency
	end
	
	dependency = self.new(connection, id, weight)
	
	connection.dependencies[id] = dependency
	
	if exclusive
		parent.exclusive_child(dependency)
	else
		parent.add_child(dependency)
	end
	
	return dependency
end