NAME

Armadito::Agent::HTTP::Client - An abstract HTTP client

DESCRIPTION

This is an abstract class for HTTP clients. It can send messages through HTTP or HTTPS, directly or through a proxy, and validate SSL certificates.

METHODS

new(%params)

The constructor. The following parameters are allowed, as keys of the %params hash:

logger

the logger object to use (default: a new stderr logger)

proxy

the URL of an HTTP proxy

user

the user for HTTP authentication

password

the password for HTTP authentication

no_ssl_check

a flag allowing to ignore untrusted server certificates (default: false)

ca_cert_file

the file containing trusted certificates

ca_cert_dir

the directory containing trusted certificates

request($request)

Send given HTTP::Request object, handling SSL checking and user authentication automatically if needed.