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