File Coverage

blib/lib/Net/DNS/RR/NS.pm
Criterion Covered Total %
statement 31 31 100.0
branch 2 2 100.0
path n/a
condition n/a
subroutine 10 10 100.0
pod 1 1 100.0
total 44 44 100.0


line stmt bran path cond sub pod time code
1               package Net::DNS::RR::NS;
2                
3 11       11   72 use strict;
  11           22  
  11           522  
4 11       11   54 use warnings;
  11           17  
  11           991  
5               our $VERSION = (qw$Id: NS.pm 2003 2025-01-21 12:06:06Z willem $)[2];
6                
7 11       11   56 use base qw(Net::DNS::RR);
  11           15  
  11           999  
8                
9                
10               =head1 NAME
11                
12               Net::DNS::RR::NS - DNS NS resource record
13                
14               =cut
15                
16 11       11   57 use integer;
  11           15  
  11           88  
17                
18 11       11   322 use Net::DNS::DomainName;
  11           17  
  11           2895  
19                
20                
21               sub _decode_rdata { ## decode rdata from wire-format octet string
22 343       343   596 my ( $self, @argument ) = @_;
23                
24 343           739 $self->{nsdname} = Net::DNS::DomainName1035->decode(@argument);
25 343           723 return;
26               }
27                
28                
29               sub _encode_rdata { ## encode rdata as wire-format octet string
30 61       61   91 my ( $self, @argument ) = @_;
31                
32 61           65 my $nsdname = $self->{nsdname};
33 61           101 return $nsdname->encode(@argument);
34               }
35                
36                
37               sub _format_rdata { ## format rdata portion of RR string.
38 7       7   16 my $self = shift;
39                
40 7           12 my $nsdname = $self->{nsdname};
41 7           18 return $nsdname->string;
42               }
43                
44                
45               sub _parse_rdata { ## populate RR from rdata in argument list
46 64       64   109 my ( $self, @argument ) = @_;
47                
48 64           122 $self->nsdname(@argument);
49 64           127 return;
50               }
51                
52                
53               sub nsdname {
54 265       265 1 361 my ( $self, @value ) = @_;
55 265           341 for (@value) { $self->{nsdname} = Net::DNS::DomainName1035->new($_) }
  89           1397  
56 265 100         673 return $self->{nsdname} ? $self->{nsdname}->name : undef;
57               }
58                
59                
60               1;
61               __END__