class Net::DNS::RR::SRV

Attributes

host[R]
port[R]
priority[R]
weight[R]

Private Instance Methods

build_pack() click to toggle source
# File lib/net/dns/rr/srv.rb, line 12
def build_pack
  str = ""
end
set_type() click to toggle source
# File lib/net/dns/rr/srv.rb, line 35
def set_type
  @type = Net::DNS::RR::Types.new("SRV")
end
subclass_new_from_binary(data, offset) click to toggle source
# File lib/net/dns/rr/srv.rb, line 16
def subclass_new_from_binary(data, offset)
  off_end = offset + @rdlength
  @priority, @weight, @port = data.unpack("@#{offset} n n n")
  offset += 6

  @host = []
  while offset < off_end
    len = data.unpack("@#{offset} C")[0]
    offset += 1
    str = data[offset..offset + len - 1]
    offset += len
    @host << str
  end
  @host = @host.join(".")
  offset
end