File Coverage

blib/lib/RPC/Lite/Request.pm
Criterion Covered Total %
statement 6 17 35.2
branch 0 6 0.0
condition n/a
subroutine 2 6 33.3
pod 4 4 100.0
total 12 33 36.3


line stmt bran cond sub pod time code
1             package RPC::Lite::Request;
2              
3 3     3   16 use strict;
  3         4  
  3         89  
4 3     3   1422 use RPC::Lite::Notification;
  3         9  
  3         543  
5              
6             =pod
7              
8             =head1 NAME
9              
10             RPC::Lite::Request -- encapsulates and RPC::Lite request.
11              
12             =head1 DESCRIPTION
13              
14             RPC::Lite::Request is the container for RPC::Lite requests.
15              
16             =head1 METHODS
17              
18             =over 4
19              
20             =cut
21              
22             =pod
23              
24             =item C
25              
26             Creates a new RPC::Lite::Request object. Takes the method name
27             and a reference to an array of parameters for the method.
28              
29             =cut
30              
31             sub new
32             {
33 0     0 1   my ( $class, $method, $params ) = @_;
34              
35 0           my $self = bless {}, $class;
36              
37 0           $self->Method($method);
38 0           $self->Params($params);
39              
40 0           return $self;
41             }
42              
43             =pod
44              
45             =item C
46              
47             Sets/gets the method name.
48              
49             =cut
50              
51 0 0   0 1   sub Method { $_[0]->{method} = $_[1] if @_ > 1; $_[0]->{method} }
  0            
52              
53             =pod
54              
55             =item C
56              
57             Sets/gets the parameter array reference.
58              
59             =cut
60              
61 0 0   0 1   sub Params { $_[0]->{params} = $_[1] if @_ > 1; $_[0]->{params} }
  0            
62              
63             =pod
64              
65             =item C
66              
67             Sets/gets the request id which is used for asynchronous calls.
68              
69             =cut
70              
71 0 0   0 1   sub Id { $_[0]->{id} = $_[1] if @_ > 1; $_[0]->{id} }
  0            
72              
73             =pod
74              
75             =back
76              
77             =cut
78              
79             1;