类 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) 点击切换源代码
获取此列表中给定 key
的 SvcParam
。
# 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) 点击切换源代码
删除具有给定 key
的 SvcParam
并返回它。
# 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