Branch Coverage

blib/lib/POE/Component/SSLify.pm
Criterion Covered Total %
branch 35 64 54.6


line true false branch
54 13 0 if (not defined &LOAD_SSL_ENGINES)
63 0 13 if ($@) { }
177 0 29 unless (defined $socket)
182 3 26 if (defined $version and ref $version and ref $version eq 'CODE') { }
0 26 elsif (defined $options and ref $options and ref $options eq 'CODE') { }
0 52 elsif (defined $custom_ctx and ref $custom_ctx and ref $custom_ctx eq 'CODE') { }
195 0 29 unless (defined $socket->blocking(0))
201 0 29 unless tie *$newsock, 'POE::Component::SSLify::ClientHandle', $socket, $version, $options, $custom_ctx, $callback
204 3 26 if (defined $callback)
241 0 29 unless (defined $socket)
246 0 0 unless (defined $ctx or defined $custom_ctx)
251 3 0 if (defined $custom_ctx and ref $custom_ctx and ref $custom_ctx eq 'CODE')
258 0 29 unless (defined $socket->blocking(0))
264 0 29 unless tie *$newsock, 'POE::Component::SSLify::ServerHandle', $socket, $custom_ctx || $ctx, $callback
267 3 26 if (defined $callback)
334 0 29 unless (defined $key and defined $cert)
339 29 0 unless (defined $options)
344 18 11 if (defined $ctx)
358 52 6 if (defined $version and not ref $version) { }
359 0 52 if ($version eq 'sslv2') { }
52 0 elsif ($version eq 'sslv3') { }
0 0 elsif ($version eq 'tlsv1') { }
0 0 elsif ($version eq 'sslv23') { }
0 0 elsif ($version eq 'default') { }
375 0 58 unless (defined $context)
381 29 29 if (defined $options)
383 29 0 unless $IGNORE_SSL_ERRORS
387 29 29 if (defined $key)
390 29 0 unless $IGNORE_SSL_ERRORS
394 29 29 if (defined $cert)
396 29 0 unless $IGNORE_SSL_ERRORS
415 0 0 if (not defined $sock) { }