| 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 #