Container-Builder
view release on metacpan or search on metacpan
examples/fatpacked.plackup view on Meta::CPAN
}
sub prepare_socket_class {
my($self, $args) = @_;
if ($self->{ssl} && $self->{ipv6}) {
Carp::croak("SSL and IPv6 are not supported at the same time (yet). Choose one.");
}
if ($self->{ssl}) {
eval { require IO::Socket::SSL; 1 }
or Carp::croak("SSL suport requires IO::Socket::SSL");
$args->{SSL_key_file} = $self->{ssl_key_file};
$args->{SSL_cert_file} = $self->{ssl_cert_file};
return "IO::Socket::SSL";
} elsif ($self->{ipv6}) {
eval { require IO::Socket::IP; 1 }
or Carp::croak("IPv6 support requires IO::Socket::IP");
$self->{host} ||= '::';
$args->{LocalAddr} ||= '::';
return "IO::Socket::IP";
}
return "IO::Socket::INET";
}
( run in 0.588 second using v1.01-cache-2.11-cpan-6aa56a78535 )