Copyright | (c) Peter Thiemann 20012002 (c) Bjorn Bringert 2005-2006 (c) Lemmih 2007 |
---|---|
License | BSD-style |
Maintainer | lemmih@vo.com |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Happstack.Server.Internal.RFC822Headers
Description
Parsing of RFC822-style headers (name, value pairs) Partly based on code from WASHMail.
Synopsis
- type Header = (String, String)
- pHeader :: Parser Header
- pHeaders :: Parser [Header]
- parseHeaders :: MonadFail m => SourceName -> String -> m [Header]
- data ContentType = ContentType {}
- getContentType :: MonadFail m => [Header] -> m ContentType
- parseContentType :: MonadFail m => String -> m ContentType
- showContentType :: ContentType -> String
- data ContentTransferEncoding = ContentTransferEncoding String
- getContentTransferEncoding :: MonadFail m => [Header] -> m ContentTransferEncoding
- parseContentTransferEncoding :: MonadFail m => String -> m ContentTransferEncoding
- data ContentDisposition = ContentDisposition String [(String, String)]
- getContentDisposition :: MonadFail m => [Header] -> m ContentDisposition
- parseContentDisposition :: MonadFail m => String -> m ContentDisposition
- parseM :: MonadFail m => Parser a -> SourceName -> String -> m a
Headers
parseHeaders :: MonadFail m => SourceName -> String -> m [Header] Source #
Content-type
data ContentType Source #
A MIME media type value.
The Show
instance is derived automatically.
Use showContentType
to obtain the standard
string representation.
See http://www.ietf.org/rfc/rfc2046.txt for more
information about MIME media types.
Constructors
ContentType | |
Fields
|
Instances
Read ContentType Source # | |
Defined in Happstack.Server.Internal.RFC822Headers | |
Show ContentType Source # | |
Defined in Happstack.Server.Internal.RFC822Headers | |
Eq ContentType Source # | |
Defined in Happstack.Server.Internal.RFC822Headers Methods (==) :: ContentType -> ContentType -> Bool Source # (/=) :: ContentType -> ContentType -> Bool Source # | |
Ord ContentType Source # | |
Defined in Happstack.Server.Internal.RFC822Headers Methods compare :: ContentType -> ContentType -> Ordering Source # (<) :: ContentType -> ContentType -> Bool Source # (<=) :: ContentType -> ContentType -> Bool Source # (>) :: ContentType -> ContentType -> Bool Source # (>=) :: ContentType -> ContentType -> Bool Source # max :: ContentType -> ContentType -> ContentType Source # min :: ContentType -> ContentType -> ContentType Source # |
getContentType :: MonadFail m => [Header] -> m ContentType Source #
parseContentType :: MonadFail m => String -> m ContentType Source #
Parse the standard representation of a content-type.
If the input cannot be parsed, this function calls
fail
with a (hopefully) informative error message.
showContentType :: ContentType -> String Source #
Produce the standard string representation of a content-type, e.g. "text/html; charset=ISO-8859-1".
Content-transfer-encoding
data ContentTransferEncoding Source #
Constructors
ContentTransferEncoding String |
Instances
getContentTransferEncoding :: MonadFail m => [Header] -> m ContentTransferEncoding Source #
Content-disposition
data ContentDisposition Source #
Constructors
ContentDisposition String [(String, String)] |
Instances
Read ContentDisposition Source # | |
Defined in Happstack.Server.Internal.RFC822Headers | |
Show ContentDisposition Source # | |
Defined in Happstack.Server.Internal.RFC822Headers | |
Eq ContentDisposition Source # | |
Defined in Happstack.Server.Internal.RFC822Headers Methods (==) :: ContentDisposition -> ContentDisposition -> Bool Source # (/=) :: ContentDisposition -> ContentDisposition -> Bool Source # | |
Ord ContentDisposition Source # | |
Defined in Happstack.Server.Internal.RFC822Headers Methods compare :: ContentDisposition -> ContentDisposition -> Ordering Source # (<) :: ContentDisposition -> ContentDisposition -> Bool Source # (<=) :: ContentDisposition -> ContentDisposition -> Bool Source # (>) :: ContentDisposition -> ContentDisposition -> Bool Source # (>=) :: ContentDisposition -> ContentDisposition -> Bool Source # max :: ContentDisposition -> ContentDisposition -> ContentDisposition Source # min :: ContentDisposition -> ContentDisposition -> ContentDisposition Source # |
getContentDisposition :: MonadFail m => [Header] -> m ContentDisposition Source #
parseContentDisposition :: MonadFail m => String -> m ContentDisposition Source #