NAME

Net::ICAP::Common - Common ICAP Constants

VERSION

$Id: lib/Net/ICAP/Common.pm, 0.04 2017/04/12 15:54:19 acorliss Exp $

SYNOPSIS

    use Net::ICAP::Common qw(:all);

DESCRIPTION

This module provides commonly used constants. You can selective import the following sets of constants:

o :all - All constants
o :std - Basic ICAP constants common to all message types
o :req - ICAP constants specific to requests
o :resp - ICAP constants specific to responses

CONSTANTS

:std

The following constants are used (primarily) internally for all ICAP message types.

ICAP_DEF_PORT

  1344

The default TCP port used by ICAP.

ICAP_VERSION

  ICAP/1.0

The ICAP protocol version string.

ICAP_REQ_HDR

  req-hdr

The HTTP request header entity string as used in the Encapsulated header.

ICAP_RES_HDR

  res-hdr

The HTTP response header entity string as used in the Encapsulated header.

ICAP_REQ_BODY

  req-body

The HTTP request body entity string as used in the Encapsulated header.

ICAP_RES_BODY

  res-body

The HTTP response body entity string as used in the Encapsulated header.

ICAP_OPT_BODY

  opt-body

The ICAP options body entity string as used in the Encapsulated header.

ICAP_NULL_BODY

  null-body

The ICAP null body entity string as used in the Encapsulated header.

:req

The following constants are used specifically for ICAP Request messages.

ICAP_REQMOD

  REQMOD

The Request Modification method.

ICAP_RESPMOD

  RESPMOD

The Response Modification method.

ICAP_OPTIONS

  OPTIONS

The Options method.

:resp

The following constants are used specifically for ICAP Response messages.

ICAP_CONTINUE

  100

The ICAP status code for 'Continue after ICAP Preview' responses.

ICAP_OK

  200

The ICAP status code for 'OK' responses.

ICAP_NO_MOD_NEEDED

  204

The ICAP status code for 'No Modifications Needed' responses.

ICAP_BAD_REQUEST

  400

The ICAP status code for 'Bad Request' responses.

ICAP_UNAUTHORIZED

  401

The ICAP status code for 'Unauthorized' responses.

ICAP_FORBIDDEN

  403

The ICAP status code for 'Forbidden' responses.

ICAP_SERVICE_NOT_FOUND

  404

The ICAP status code for 'ICAP Service Not Found' responses.

ICAP_METHOD_NOT_ALLOWED

  405

The ICAP status code for 'Method Not Allowed For Service' responses.

ICAP_AUTH_REQUIRED

  407

The ICAP status code for 'Proxy Authentication Required' responses.

ICAP_REQUEST_TIMEOUT

  408

The ICAP status code for 'Request Time-out' responses.

ICAP_LENGTH_REQUIRED

  411

The ICAP status code for 'Length Required' responses.

ICAP_URI_TOO_LARGE

  414

The ICAP status code for 'Request-URI Too Large' responses.

ICAP_SERVER_ERROR

  500

The ICAP status code for 'Internal Server Error' responses.

ICAP_METHOD_NOT_IMPLEMENTED

  501

The ICAP status code for 'Method Not Implemented' responses.

ICAP_BAD_GATEWAY

  502

The ICAP status code for 'Bad Gateway' responses.

ICAP_SERVICE_OVERLOADED

  503

The ICAP status code for 'Service Overloaded' responses.

ICAP_GATEWAY_TIMEOUT

  504

The ICAP status code for 'Gateway Time-out' responses.

ICAP_VERSION_NOT_SUPPORTED

  505

The ICAP status code for 'ICAP Version Not Supported' responses.

DEPENDENCIES

None.

BUGS AND LIMITATIONS

It is very likely that there are additional status codes in use in the wild that are not included here, including the HTTP status codes that also apply to ICAP.

AUTHOR

Arthur Corliss (corliss@digitalmages.com)

LICENSE AND COPYRIGHT

This software is licensed under the same terms as Perl, itself. Please see http://dev.perl.org/licenses/ for more information.

(c) 2012, Arthur Corliss (corliss@digitalmages.com)