File Coverage

blib/lib/Eixo/Rest/RequestSync.pm
Criterion Covered Total %
statement 14 16 87.5
branch 2 4 50.0
condition n/a
subroutine 4 5 80.0
pod 0 1 0.0
total 20 26 76.9


line stmt bran cond sub pod time code
1             package Eixo::Rest::RequestSync;
2              
3 3     3   12 use strict;
  3         3  
  3         74  
4 3     3   8 use Eixo::Base::Clase 'Eixo::Rest::Request';
  3         15  
  3         20  
5 3     3   139 use Data::Dumper;
  3         3  
  3         317  
6              
7              
8              
9             sub send{
10 7     7 0 9 my ($self, $ua, $req) = @_;
11              
12             #
13             # DEBUG HANDLERS:
14             #
15             # $ua->add_handler(
16             # response_data => sub {
17             # my($response, $ua, $h, $data) = @_;
18             # print "Recibimos chunk '$data' ca response $response"},
19             # verbose => 1
20             # );
21              
22             # $ua->add_handler(
23             # response_done => sub {
24             # my($response, $ua, $h) = @_;
25             # print "Finalizou a request: response = ".Dumper($response);
26             # },
27             # verbose => 1
28             # );
29              
30              
31 7         28 $self->start();
32              
33             #print Dumper($req);
34              
35             my $res = ($self->onProgress)?
36              
37             $ua->request($req, sub {
38              
39 0     0   0 $self->progress(@_);
40              
41 7 50       45 }) : $ua->request($req);
42            
43             #print Dumper($res);
44              
45 7 50       164550 if($res->is_success){
46 7         113 return $self->end($res);
47             }
48             else{
49 0           return $self->error($res);
50             }
51              
52             # $self;
53             }
54              
55             1;