File Coverage

blib/lib/Parallel/Workers/Backend/XMLRPC.pm
Criterion Covered Total %
statement 10 12 83.3
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 14 16 87.5


line stmt bran cond sub pod time code
1             package Parallel::Workers::Backend::XMLRPC;
2              
3 1     1   4190 use warnings;
  1         2  
  1         220  
4 1     1   5 use strict;
  1         4  
  1         39  
5 1     1   6 use Carp;
  1         2  
  1         107  
6              
7 1     1   607 use RPC::XML;
  0            
  0            
8             use RPC::XML::Client;
9              
10             use Data::Dumper;
11            
12             sub new {
13             my $class = shift;
14             my %params=@_;
15             my $self = {};
16             return $self;
17             }
18              
19             sub DESTROY {
20             }
21              
22              
23              
24             sub pre {
25             my ($self, $host, $cmd, @args) = @_;
26             my $cli = RPC::XML::Client->new('http://'.$host.'/RPCSERV');
27             my $resp = $cli->send_request($cmd,@args);
28              
29             if(ref $resp) {
30             return join(', ', @{$resp->value})
31             }else{
32             return "ERROR:$resp";
33             }
34             }
35              
36             sub do {
37             my ($self, $host, $cmd, @args) = @_;
38             my $cli = RPC::XML::Client->new('http://'.$host.'/RPCSERV');
39             my $resp = $cli->send_request($cmd,@args);
40             if(ref $resp) {
41             return join(', ', @{$resp->value})
42             }else{
43             return "ERROR:$resp";
44             }
45             }
46              
47             sub post {
48             my ($self, $host, $cmd, @args) = @_;
49             my $cli = RPC::XML::Client->new('http://'.$host.'/RPCSERV');
50             my $resp = $cli->send_request($cmd,@args);
51              
52             print ref $resp ? join(', ', @{$resp->value}) : "Error: $resp";
53             if(ref $resp) {
54             return join(', ', @{$resp->value})
55             }else{
56             return "ERROR:$resp";
57             }
58             }
59              
60             1; # Magic true value required at end of module
61             __END__