File Coverage

blib/lib/Net/DNS/RR/PTR.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::PTR;
2                
3 3       3   22 use strict;
  3           7  
  3           112  
4 3       3   14 use warnings;
  3           5  
  3           269  
5               our $VERSION = (qw$Id: PTR.pm 2002 2025-01-07 09:57:46Z willem $)[2];
6                
7 3       3   19 use base qw(Net::DNS::RR);
  3           5  
  3           294  
8                
9                
10               =head1 NAME
11                
12               Net::DNS::RR::PTR - DNS PTR resource record
13                
14               =cut
15                
16 3       3   17 use integer;
  3           4  
  3           17  
17                
18 3       3   107 use Net::DNS::DomainName;
  3           5  
  3           818  
19                
20                
21               sub _decode_rdata { ## decode rdata from wire-format octet string
22 2       2   19 my ( $self, @argument ) = @_;
23                
24 2           13 $self->{ptrdname} = Net::DNS::DomainName1035->decode(@argument);
25 2           8 return;
26               }
27                
28                
29               sub _encode_rdata { ## encode rdata as wire-format octet string
30 5       5   8 my ( $self, @argument ) = @_;
31                
32 5           6 my $ptrdname = $self->{ptrdname};
33 5           9 return $ptrdname->encode(@argument);
34               }
35                
36                
37               sub _format_rdata { ## format rdata portion of RR string.
38 2       2   3 my $self = shift;
39                
40 2           2 my $ptrdname = $self->{ptrdname};
41 2           3 return $ptrdname->string;
42               }
43                
44                
45               sub _parse_rdata { ## populate RR from rdata in argument list
46 1       1   8 my ( $self, @argument ) = @_;
47                
48 1           2 $self->ptrdname(@argument);
49 1           1 return;
50               }
51                
52                
53               sub ptrdname {
54 4       4 1 12 my ( $self, @value ) = @_;
55 4           6 for (@value) { $self->{ptrdname} = Net::DNS::DomainName1035->new($_) }
  2           4  
56 4 100         24 return $self->{ptrdname} ? $self->{ptrdname}->name : undef;
57               }
58                
59                
60               1;
61               __END__