HTTP::Headers::ActionPack::MediaType3pm
A media type
Usage
use HTTP::Headers::ActionPack::MediaType;# normal constructormy $mt = HTTP::Headers::ActionPack::MediaType->new('application/xml' => ('q' => 0.5,'charset' => 'UTF-8'));# construct from stringmy $mt = HTTP::Headers::ActionPack::MediaType->new_from_string('application/xml; q=0.5; charset=UTF-8');
Version
version 0.09
Overview
This is an object which represents an HTTP media type definition. This is most often found as a member of a HTTP::Headers::ActionPack::MediaTypeList object.
Methods
- "type"
-
Accessor for the type.
- "major"
-
The major portion of the media type name.
- "minor"
-
The minor portion of the media type name.
- "matches_all"
-
A media type matched all if the type is
"*/*"and if it has no parameters.
- "equals ( $media_type | $media_type_string )"
-
This will attempt to determine if the
$media_typeis exactly the same as itself. If given a$media_type_stringit will parse it into an object.In order for two type to be equal, the types must match exactly and the parameters much match exactly.
- "exact_match ( $media_type | $media_type_string )"
-
This will attempt to determine if the
$media_typeis a match with itself using the"type_matches"method below. If given a$media_type_stringit will parse it into an object.In order for an exact match to occur it the types must be compatible and the parameters much match exactly.
- "match ( $media_type | $media_type_string )"
-
This will attempt to determine if the
$media_typeis a match with itself using the"type_matches"method and"params_match"method below. If given a$media_type_stringit will parse it into an object.In order for an exact match to occur it the types must be compatible and the parameters must be a subset.
- "type_matches ( $media_type | $media_type_string )"
-
This will determine type compatibility, properly handling the
"*"types and major and minor elements of the type.
- "params_match ( $parameters )"
-
This determines if the
$parametersare a subset of the invocants parameters.
Contributors
•
|
Andrew Nelson <[email protected]> |
|---|---|
•
|
Dave Rolsky <[email protected]> |
•
|
Florian Ragwitz <[email protected]> |
•
|
Jesse Luehrs <[email protected]> |
•
|
Karen Etheridge <[email protected]> |
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.
Releases
5 releases since Debian 9 (Stretch); the text changed 3 times.