HTTP::Config
Configuration for request and response objects
- Provided by: libhttp-message-perl (Version: 6.11-1)
- Report a bug
Configuration for request and response objects
use HTTP::Config;
my $c = HTTP::Config->new;
$c->add(m_domain => ".example.com", m_scheme => "http", verbose => 1);
use HTTP::Request;
my $request = HTTP::Request->new(GET => "http://www.example.com");
if (my @m = $c->matching($request)) {
print "Yadayada\n" if $m[0]->{verbose};
}
An "HTTP::Config" object is a list of entries that can be matched against request or request/response pairs. Its purpose is to hold configuration data that can be looked up given a request or response object.
Each configuration entry is a hash. Some keys specify matching to occur against attributes of request/response objects. Other keys can be used to hold user data.
The following methods are provided:
If called with a single $request object then the $uri is obtained by calling its 'uri_canonical' method. If called with a single $response object, then the request object is obtained by calling its 'request' method; and then the $uri is obtained as if a single $request was provided.
The entries are returned with the most specific matches first. In scalar context returns the most specific match or "undef" in none match.
The following keys on a configuration entry specify matching. For all of these you can provide an array of values instead of a single value. The entry matches if at least one of the values in the array matches.
Entries that require match against a response object attribute will never match unless a response object was provided.
With a value of "html" matches if $response->content_is_html returns TRUE. With a value of "xhtml" matches if $response->content_is_xhtml returns TRUE.
URI, HTTP::Request, HTTP::Response
Copyright 2008, Gisle Aas
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.