class Gem::Resolv::DNS::Resource::IN::ServiceBinding
def self.decode_rdata(msg) # :nodoc:
def self.decode_rdata(msg) # :nodoc: priority, = msg.get_unpack("n") target = msg.get_name params = SvcParams.decode(msg) return self.new(priority, target, params) end
def alias_mode?
def alias_mode? self.priority == 0 end
def encode_rdata(msg) # :nodoc:
def encode_rdata(msg) # :nodoc: msg.put_pack("n", @priority) msg.put_name(@target, compress: false) @params.encode(msg) end
def initialize(priority, target, params = [])
def initialize(priority, target, params = []) @priority = priority.to_int @target = Name.create(target) @params = SvcParams.new(params) end
def service_mode?
def service_mode? !alias_mode? end