File Coverage

blib/lib/Net/DNS/RR/X25.pm
Criterion Covered Total %
statement 30 30 100.0
branch 2 2 100.0
path n/a
condition n/a
subroutine 11 11 100.0
pod 2 2 100.0
total 45 45 100.0


line stmt bran path cond sub pod time code
1               package Net::DNS::RR::X25;
2                
3 1       1   5 use strict;
  1           2  
  1           30  
4 1       1   3 use warnings;
  1           22  
  1           79  
5               our $VERSION = (qw$Id: X25.pm 2002 2025-01-07 09:57:46Z willem $)[2];
6                
7 1       1   4 use base qw(Net::DNS::RR);
  1           2  
  1           82  
8                
9                
10               =head1 NAME
11                
12               Net::DNS::RR::X25 - DNS X25 resource record
13                
14               =cut
15                
16 1       1   4 use integer;
  1           1  
  1           4  
17                
18 1       1   420 use Net::DNS::Text;
  1           3  
  1           245  
19                
20                
21               sub _decode_rdata { ## decode rdata from wire-format octet string
22 1       1   2 my ( $self, $data, $offset ) = @_;
23                
24 1           3 $self->{address} = Net::DNS::Text->decode( $data, $offset );
25 1           2 return;
26               }
27                
28                
29               sub _encode_rdata { ## encode rdata as wire-format octet string
30 5       5   6 my $self = shift;
31                
32 5           11 return $self->{address}->encode;
33               }
34                
35                
36               sub _format_rdata { ## format rdata portion of RR string.
37 2       2   62 my $self = shift;
38                
39 2           5 return $self->{address}->string;
40               }
41                
42                
43               sub _parse_rdata { ## populate RR from rdata in argument list
44 1       1   2 my ( $self, @argument ) = @_;
45                
46 1           1 $self->address(@argument);
47 1           2 return;
48               }
49                
50                
51               sub address {
52 6       6 1 13 my ( $self, @value ) = @_;
53 6           9 for (@value) { $self->{address} = Net::DNS::Text->new($_) }
  2           5  
54 6 100         23 return $self->{address} ? $self->{address}->value : undef;
55               }
56                
57                
58 2       2 1 567 sub PSDNaddress { return &address; }
59                
60                
61               1;
62               __END__