Sha256: 86e11c1051c48647b97d78e462248daacdc41f67a71f771706528ffa5d1c8bd3

Contents?: true

Size: 1.08 KB

Versions: 9

Compression:

Stored size: 1.08 KB

Contents

##
#
# Net::DNS::RR::SRV
#
#       $Id$
#
##


module Net
  module DNS
    class RR
      
      #------------------------------------------------------------
      # RR type SRV
      #------------------------------------------------------------
      class SRV < RR
        
        attr_reader :priority, :weight, :port, :host
        
        private
        
        def build_pack
          str = ""
        end
        
        def set_type
          @type = Net::DNS::RR::Types.new("SRV")
        end
        
        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
      
      
      end # class SRV
    end # class RR
        
        
  end # module DNS
end # module Net



Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
bluemonk-net-dns-0.5.0 lib/net/dns/rr/srv.rb
bluemonk-net-dns-0.5.1 lib/net/dns/rr/srv.rb
bluemonk-net-dns-0.5.2 lib/net/dns/rr/srv.rb
bluemonk-net-dns-0.5.3 lib/net/dns/rr/srv.rb
net-dns-0.5.3 lib/net/dns/rr/srv.rb
net-dns-0.5.2 lib/net/dns/rr/srv.rb
net-dns-0.4 lib/net/dns/rr/srv.rb
net-dns-0.5.1 lib/net/dns/rr/srv.rb
net-dns-0.5.0 lib/net/dns/rr/srv.rb