logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Web::Machine::Util::ContentNegotiation - Module to handle content negotiation

Authors

       •   Stevan Little <stevan@cpan.org>

       •   Dave Rolsky <autarch@urth.org>

Description

       This module provides a set of functions used in content negotiation.

Functions

       "choose_media_type ( $provided, $header )"
           Given  an  ARRAY  ref  of  media  type  strings  and  an  HTTP  header, this will return the matching
           HTTP::Headers::ActionPack::MediaType instance.

       "match_acceptable_media_type ( $to_match, $accepted )"
           Given a media type string to match and an ARRAY ref of media type objects, this will return the first
           matching one.

       "choose_language ( $provided, $header )"
           Given a list of language codes and an HTTP header value, this will  attempt  to  negotiate  the  best
           language match.

       "choose_charset ( $provided, $header )"
           Given  a  list  of  charset  name  and  an HTTP header value, this will attempt to negotiate the best
           charset match.

       "choose_encoding ( $provided, $header )"
           Given a list of encoding name and an HTTP header value, this  will  attempt  to  negotiate  the  best
           encoding match.

Name

       Web::Machine::Util::ContentNegotiation - Module to handle content negotiation

Support

       bugs may be submitted through <https://github.com/houseabsolute/webmachine-perl/issues>.

Synopsis

         use Web::Machine::Util::ContentNegotiation;

Version

       version 0.17

See Also