salvia-0.1: src/Network/Protocol/Http.hs
module Network.Protocol.Http(
-- * HTTP message data types.
Method (..)
, methods
, Version (Version)
, HeaderKey
, HeaderValue
, Headers
, Direction (Request, Response)
, Message (Message)
-- * Creating (parts of) messages.
, emptyRequest
, emptyResponse
, http10
, http11
-- * Accessing fields.
, major
, minor
, body
, headers
, version
, direction
, method
, uri
, status
-- * Accessing specific header fields.
, normalizeHeader
, header
, utf8
, connection
, contentLength
, contentType
, cookie
, date
, hostname
, keepAlive
, location
, server
-- * Parsing HTTP messages.
, parseRequest
, parseResponse
-- * Printing HTTP messages.
, showMessageHeader
-- * Handling HTTP status codes.
, Status (..)
, statusCodes
, statusFailure
, statusFromCode
, codeFromStatus
) where
import Network.Protocol.Http.Data
import Network.Protocol.Http.Parser
import Network.Protocol.Http.Printer
import Network.Protocol.Http.Status