class Resolv::DNS::SvcParams
SvcParams
用于服务绑定 RR。[RFC9460]
公共类方法
new(params = []) 点击切换源代码
使用给定的初始内容创建 SvcParams
列表。
params
必须是 +SvcParam+ 的可枚举对象。如果其内容包含具有重复键的 +SvcParam+,则最后出现的那个优先。
# File resolv.rb, line 1732 def initialize(params = []) @params = {} params.each do |param| add param end end
公共实例方法
[](key) 点击切换源代码
获取此列表中给定 key
的 SvcParam
。
# File resolv.rb, line 1743 def [](key) @params[canonical_key(key)] end
add(param) 点击切换源代码
将 SvcParam
param
添加到此列表中,覆盖具有相同键的现有参数。
# File resolv.rb, line 1764 def add(param) @params[param.class.key_number] = param end
count() 点击切换源代码
获取此列表中 SvcParams
的数量。
# File resolv.rb, line 1750 def count @params.count end
delete(key) 点击切换源代码
删除具有给定 key
的 SvcParam
并返回它。
# File resolv.rb, line 1771 def delete(key) @params.delete(canonical_key(key)) end
each(&block) 点击切换源代码
枚举此列表中的 +SvcParam+。
# File resolv.rb, line 1778 def each(&block) return enum_for(:each) unless block @params.each_value(&block) end
empty?() 点击切换源代码
获取此列表是否为空。
# File resolv.rb, line 1757 def empty? @params.empty? end