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