File Coverage

blib/lib/RPC/Serialized/Client/SSL.pm
Criterion Covered Total %
statement 18 22 81.8
branch 0 2 0.0
condition n/a
subroutine 6 7 85.7
pod 1 1 100.0
total 25 32 78.1


line stmt bran cond sub pod time code
1             package RPC::Serialized::Client::SSL;
2             {
3             $RPC::Serialized::Client::SSL::VERSION = '1.123630';
4             }
5              
6 1     1   833 use strict;
  1         2  
  1         35  
7 1     1   5 use warnings FATAL => 'all';
  1         2  
  1         289  
8              
9 1     1   9 use base 'RPC::Serialized::Client';
  1         3  
  1         748  
10              
11 1     1   1191 use IO::Socket::SSL;
  1         1044499  
  1         9  
12 1     1   223 use RPC::Serialized::Config;
  1         1  
  1         13  
13 1     1   519 use RPC::Serialized::Exceptions;
  1         2  
  1         11  
14              
15             sub new {
16 0     0 1   my $class = shift;
17 0           my $params = RPC::Serialized::Config->parse(@_);
18              
19 0 0         my $socket = IO::Socket::SSL->new($params->io_socket_inet)
20             or throw_system "Failed to create socket: ".IO::Socket::SSL::errstr();
21              
22 0           return $class->SUPER::new(
23             $params, {rpc_serialized => {ifh => $socket, ofh => $socket}},
24             );
25             }
26              
27             1;
28              
29             # ABSTRACT: SSL based RPC client
30              
31              
32             __END__