logo
Expand description

The content_negotiation module deals with handling media types, languages, charsets and encodings as per https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html.

Structs

Struct to represent a character set

Struct to represent an encoding

Struct to represent a media language

Struct to represent a media type

Enums

Enum to represent a match with media types

Functions

Determines if the charsets produced by the resource matches the acceptable charsets provided by the client. Returns the match if there is one.

Determines if the media types produced by the resource matches the acceptable media types provided by the client. Returns the match if there is one.

Determines if the encodings supported by the resource matches the acceptable encodings provided by the client. Returns the match if there is one.

Determines if the languages produced by the resource matches the acceptable languages provided by the client. Returns the match if there is one.

Sorts the list of encodings by weighting as per https://tools.ietf.org/html/rfc2616#section-14.3. Note that identity encoding is awlays added with a weight of 1 if not already present.

Sorts the list of charsets by weighting as per https://tools.ietf.org/html/rfc2616#section-14.2. Note that ISO-8859-1 is added as a default with a weighting of 1 if not all ready supplied.

Sorts the list of media types by weighting

Sorts the list of media types by their weights