Sha256: c2f5d6d4a1eae143f66ee1ef58b3e824cc5f67a94e00db740b2f66681d3b8a57
Contents?: true
Size: 1.45 KB
Versions: 1
Compression:
Stored size: 1.45 KB
Contents
module Net module DNS class RR #------------------------------------------------------------ # RR type PTR #------------------------------------------------------------ class PTR < RR # Getter for PTR resource def ptr @ptrdname.to_s end alias_method :ptrdname, :ptr private def check_ptr(str) IPAddr.new str rescue raise ArgumentError, "PTR section not valid" end def build_pack @ptrdname_pack = pack_name(@ptrdname) @rdlength = @ptrdname_pack.size end def get_data @ptrdname_pack end def get_inspect "#@ptrdname" end def subclass_new_from_hash(args) if args.has_key? :ptrdname or args.has_key? :ptr @ptrdname = args[0][:ptrdname] else raise ArgumentError, ":ptrdname or :ptr field is mandatory but missing" end end def subclass_new_from_string(str) @ptrdname = check_ptr(str) end def subclass_new_from_binary(data,offset) @ptrdname,offset = dn_expand(data,offset) return offset end private def set_type @type = Net::DNS::RR::Types.new("PRT") end end # class PTR end # class RR end # module DNS end # module Net
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
net-dns-0.6.0 | lib/net/dns/rr/ptr.rb |