http-media-0.8.0.0: Processing HTTP Content-Type and Accept headers
Safe HaskellSafe
LanguageHaskell2010

Network.HTTP.Media.MediaType

Description

Defines the MediaType accept header with an Accept instance for use in content-type negotiation.

Synopsis

Type and creation

data MediaType Source #

An HTTP media type, consisting of the type, subtype, and parameters.

Instances

Instances details
Eq MediaType Source # 
Instance details

Defined in Network.HTTP.Media.MediaType.Internal

Methods

(==) :: MediaType -> MediaType -> Bool

(/=) :: MediaType -> MediaType -> Bool

Ord MediaType Source # 
Instance details

Defined in Network.HTTP.Media.MediaType.Internal

Methods

compare :: MediaType -> MediaType -> Ordering

(<) :: MediaType -> MediaType -> Bool

(<=) :: MediaType -> MediaType -> Bool

(>) :: MediaType -> MediaType -> Bool

(>=) :: MediaType -> MediaType -> Bool

max :: MediaType -> MediaType -> MediaType

min :: MediaType -> MediaType -> MediaType

Show MediaType Source # 
Instance details

Defined in Network.HTTP.Media.MediaType.Internal

Methods

showsPrec :: Int -> MediaType -> ShowS

show :: MediaType -> String

showList :: [MediaType] -> ShowS

IsString MediaType Source # 
Instance details

Defined in Network.HTTP.Media.MediaType.Internal

Methods

fromString :: String -> MediaType

Accept MediaType Source # 
Instance details

Defined in Network.HTTP.Media.MediaType.Internal

RenderHeader MediaType Source # 
Instance details

Defined in Network.HTTP.Media.MediaType.Internal

Methods

renderHeader :: MediaType -> ByteString Source #

type Parameters = Map (CI ByteString) (CI ByteString) Source #

MediaType parameters.

(//) :: ByteString -> ByteString -> MediaType Source #

Builds a MediaType without parameters. Can produce an error if either type is invalid.

(/:) :: MediaType -> (ByteString, ByteString) -> MediaType Source #

Adds a parameter to a MediaType. Can produce an error if either string is invalid.

Querying

mainType :: MediaType -> CI ByteString Source #

Retrieves the main type of a MediaType.

subType :: MediaType -> CI ByteString Source #

Retrieves the sub type of a MediaType.

parameters :: MediaType -> Parameters Source #

Retrieves the parameters of a MediaType.

(/?) :: MediaType -> ByteString -> Bool Source #

Evaluates if a MediaType has a parameter of the given name.

(/.) :: MediaType -> ByteString -> Maybe (CI ByteString) Source #

Retrieves a parameter from a MediaType.