packages feed

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