HTTP::Headers::ActionPack::PriorityList - A Priority List
version 0.05
use HTTP::Headers::ActionPack::PriorityList; # simple constructor my $plist = HTTP::Headers::ActionPack::PriorityList->new( [ 1.0 => 'foo' ], [ 0.5 => 'bar' ], [ 0.2 => 'baz' ], ); # from headers my $plist = HTTP::Headers::ActionPack::PriorityList->new_from_string( 'foo; q=1.0, bar; q=0.5, baz; q=0.2' );
This is a simple priority list implementation, this is used to handle the Accept-* headers as they typically will contain values along with a "q" value to indicate quality.
new
new_from_string ( $header_string )
This accepts a HTTP header string which get parsed and loaded accordingly.
index
items
add ( $quality, $choice )
Add in a new $choice with a given $quality.
$choice
$quality
get ( $quality )
Given a certain $quality, it returns the various choices available.
priority_of ( $choice )
Given a certain $choice this returns the associated quality of it.
iterable
This returns a list of two item ARRAY refs with the quality as the first item and the associated choice as the second item. These are sorted accordingly.
Stevan Little <stevan.little@iinteractive.com>
This software is copyright (c) 2012 by Infinity Interactive, Inc..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
1 POD Error
The following errors were encountered while parsing the POD:
'=item' outside of any '=over'
To install HTTP::Headers::ActionPack, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTTP::Headers::ActionPack
CPAN shell
perl -MCPAN -e shell install HTTP::Headers::ActionPack
For more information on module installation, please visit the detailed CPAN module installation guide.