Stevan Little > HTTP-Headers-ActionPack-0.05 > HTTP::Headers::ActionPack::PriorityList

Download:
HTTP-Headers-ActionPack-0.05.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  1
View/Report Bugs
Module Version: 0.05   Source   Latest Release: HTTP-Headers-ActionPack-0.09

NAME ^

HTTP::Headers::ActionPack::PriorityList - A Priority List

VERSION ^

version 0.05

SYNOPSIS ^

  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'
  );

DESCRIPTION ^

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.

METHODS ^

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.

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.

AUTHOR ^

Stevan Little <stevan.little@iinteractive.com>

COPYRIGHT AND LICENSE ^

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.

syntax highlighting: