Net-ICAP-Client
view release on metacpan or search on metacpan
"ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
"requires" : {
"Carp" : "0",
"English" : "0",
"HTTP::Request" : "0",
"HTTP::Response" : "0",
"IO::Socket::INET" : "0",
"IO::Socket::SSL" : "0",
"POSIX" : "0",
"URI" : "5.20",
"perl" : "5.006",
"strict" : "0",
"warnings" : "0"
}
}
},
"release_status" : "stable",
"resources" : {
no_index:
directory:
- t
- inc
requires:
Carp: '0'
English: '0'
HTTP::Request: '0'
HTTP::Response: '0'
IO::Socket::INET: '0'
IO::Socket::SSL: '0'
POSIX: '0'
URI: '5.20'
perl: '5.006'
strict: '0'
warnings: '0'
resources:
bugtracker: https://github.com/david-dick/net-icap-client/issues
repository: https://github.com/david-dick/net-icap-client
version: '0.08'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
Makefile.PL view on Meta::CPAN
'Pod::Coverage' => 0.18,
'Test::CheckManifest' => 0.9,
'Test::More' => 0,
'Test::Pod::Coverage' => 1.08,
},
PREREQ_PM => {
'strict' => 0,
'warnings' => 0,
'English' => 0,
'IO::Socket::INET' => 0,
'IO::Socket::SSL' => 0,
'Carp' => 0,
'URI' => '5.20', # includes URI::icap and URI::icaps
'HTTP::Request' => 0,
'HTTP::Response' => 0,
'POSIX' => 0,
},
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
clean => { FILES => 'Net-ICAP-Client-*' },
);
Net::ICAP::Client requires no configuration files or environment
variables.
DEPENDENCIES
Net::ICAP::Client requires the following non-core modules
HTTP::Request
HTTP::Response
IO::Socket::INET
IO::Socket::SSL
URI
INCOMPATIBILITIES
None reported
BUGS AND LIMITATIONS
To report a bug, or view the current list of bugs, please visit
https://github.com/david-dick/net-icap-client/issues
Net::ICAP::Client requires no configuration files or environment variables.
# DEPENDENCIES
Net::ICAP::Client requires the following non-core modules
HTTP::Request
HTTP::Response
IO::Socket::INET
IO::Socket::SSL
URI
# INCOMPATIBILITIES
None reported
# BUGS AND LIMITATIONS
To report a bug, or view the current list of bugs, please visit [https://github.com/david-dick/net-icap-client/issues](https://github.com/david-dick/net-icap-client/issues)
lib/Net/ICAP/Client.pm view on Meta::CPAN
package Net::ICAP::Client;
use strict;
use warnings;
use English qw(-no_match_vars);
use IO::Socket::INET();
use IO::Socket::SSL();
use Carp();
use URI();
use HTTP::Request();
use HTTP::Response();
use POSIX();
our $VERSION = '0.08';
sub _CHUNK_SIZE { return 4096 }
sub _FILE_READ_SIZE { return 8192 }
lib/Net/ICAP/Client.pm view on Meta::CPAN
my ($self) = @_;
return $self->{_socket};
}
sub _connect {
my ($self) = @_;
if ( !$self->{_socket} ) {
my $socket_class = 'IO::Socket::INET';
my %options;
if ( $self->_scheme() eq 'icaps' ) {
$socket_class = 'IO::Socket::SSL';
%options = %{ $self->{_ssl} };
}
my $socket = $socket_class->new(
PeerAddr => $self->uri()->host(),
PeerPort => $self->uri()->port(),
Proto => 'tcp',
%options,
)
or Carp::croak(
'Failed to connect to '
. $self->uri()->host()
. ' on port '
. $self->uri()->port() . q[:]
. (
$socket_class eq 'IO::Socket::SSL'
? $socket_class->errstr()
: $EXTENDED_OS_ERROR
)
);
$self->{_socket} = $socket;
}
return $self->{_socket};
}
lib/Net/ICAP/Client.pm view on Meta::CPAN
Net::ICAP::Client requires no configuration files or environment variables.
=head1 DEPENDENCIES
Net::ICAP::Client requires the following non-core modules
HTTP::Request
HTTP::Response
IO::Socket::INET
IO::Socket::SSL
URI
=head1 INCOMPATIBILITIES
None reported
=head1 BUGS AND LIMITATIONS
To report a bug, or view the current list of bugs, please visit L<https://github.com/david-dick/net-icap-client/issues>
( run in 0.795 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )