類別 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