- data HttpCIByteString = HttpCIByteString {}
- mkHttpCIByteString :: ByteString -> HttpCIByteString
- type Method = ByteString
- methodGet :: Method
- methodPost :: Method
- methodHead :: Method
- methodPut :: Method
- methodDelete :: Method
- methodTrace :: Method
- methodConnect :: Method
- methodOptions :: Method
- data MethodADT
- methodToADT :: Method -> MethodADT
- methodFromADT :: MethodADT -> Method
- stringToMethodADT :: String -> MethodADT
- methodADTToString :: MethodADT -> String
- data HttpVersion = HttpVersion {}
- http09 :: HttpVersion
- http10 :: HttpVersion
- http11 :: HttpVersion
- data Status = Status {}
- status200 :: Status
- statusOK :: Status
- status201 :: Status
- statusCreated :: Status
- status301 :: Status
- statusMovedPermanently :: Status
- status302 :: Status
- statusFound :: Status
- status303 :: Status
- statusSeeOther :: Status
- status400 :: Status
- statusBadRequest :: Status
- status401 :: Status
- statusUnauthorized :: Status
- status403 :: Status
- statusForbidden :: Status
- status404 :: Status
- statusNotFound :: Status
- status405 :: Status
- statusNotAllowed :: Status
- status500 :: Status
- statusServerError :: Status
- type RequestHeaders = [(HttpCIByteString, ByteString)]
- type ResponseHeaders = [(HttpCIByteString, ByteString)]
- type Query = [(ByteString, Maybe ByteString)]
- type QuerySimple = [(ByteString, ByteString)]
Case insensitive HTTP ByteStrings
data HttpCIByteString Source
Case-insensitive HTTP ByteStrings, mostly for use in Header names.
Methods
type Method = ByteStringSource
HTTP method (flat string type).
HTTP Method constants.
HTTP method (ADT version).
Note that the Show instance is only for debugging and should NOT be used to generate HTTP method strings; use methodToByteString
instead.
The constructor OtherMethod
is not exported for forwards compatibility reasons.
methodToADT :: Method -> MethodADTSource
Convert a method ByteString
to a MethodADT
.
methodFromADT :: MethodADT -> MethodSource
Convert a MethodADT
to a ByteString
.
Versions
data HttpVersion Source
HTTP Version.
Note that the Show instance is intended merely for debugging.
HTTP 0.9
HTTP 1.0
HTTP 1.1
Status
HTTP Status.
Only the statusCode
is used for comparisons.
Note that the Show instance is only for debugging.
Created
statusMovedPermanently :: StatusSource
Moved Permanently
Found
statusSeeOther :: StatusSource
See Other
statusBadRequest :: StatusSource
Bad Request
statusUnauthorized :: StatusSource
Unauthorized
statusForbidden :: StatusSource
Forbidden
statusNotFound :: StatusSource
Not Found
statusNotAllowed :: StatusSource
Method Not Allowed
statusServerError :: StatusSource
Internal Server Error
Headers
type RequestHeaders = [(HttpCIByteString, ByteString)]Source
Request Header
type ResponseHeaders = [(HttpCIByteString, ByteString)]Source
Response Headers
Query string
type Query = [(ByteString, Maybe ByteString)]Source
Query.
General form: a=b&c=d, but if the value is Nothing, it becomes a&c=d.
type QuerySimple = [(ByteString, ByteString)]Source
Simplified Query type without support for parameter-less items.