类 Resolv::DNS::SvcParams

SvcParams 用于服务绑定 RR。[RFC9460]

公共类方法

new(params = []) 点击切换源代码

使用给定的初始内容创建一个 SvcParams 列表。

params 必须是 +SvcParam+ 的可枚举对象。如果其内容包含具有重复键的 +SvcParam+,则最后出现的那个优先。

# File lib/resolv.rb, line 1723
def initialize(params = [])
  @params = {}

  params.each do |param|
    add param
  end
end

公共实例方法

[](key) 点击切换源代码

获取此列表中给定 keySvcParam

# File lib/resolv.rb, line 1734
def [](key)
  @params[canonical_key(key)]
end
add(param) 点击切换源代码

SvcParam param 添加到此列表中,覆盖具有相同键的现有项。

# File lib/resolv.rb, line 1755
def add(param)
  @params[param.class.key_number] = param
end
count() 点击切换源代码

获取此列表中 SvcParams 的数量。

# File lib/resolv.rb, line 1741
def count
  @params.count
end
delete(key) 点击切换源代码

删除具有给定 keySvcParam 并返回它。

# File lib/resolv.rb, line 1762
def delete(key)
  @params.delete(canonical_key(key))
end
each(&block) 点击切换源代码

枚举此列表中的 +SvcParam+。

# File lib/resolv.rb, line 1769
def each(&block)
  return enum_for(:each) unless block
  @params.each_value(&block)
end
empty?() 点击切换源代码

获取此列表是否为空。

# File lib/resolv.rb, line 1748
def empty?
  @params.empty?
end