Net-ICAP-Client

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "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" : {

META.yml  view on Meta::CPAN

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-*' },
);

README  view on Meta::CPAN

    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

README.md  view on Meta::CPAN


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 )