File Coverage

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