ihttp-0.2.0: Incremental HTTP iteratee

Stabilitybeta
MaintainerErtugrul Soeylemez <es@ertes.de>

Network.IHttp.Types

Contents

Description

Types for ihttp.

Synopsis

Protocol data

type HeaderMap = Map ByteString ByteStringSource

Map of HTTP headers.

data HttpMethod Source

HTTP request method.

Constructors

ConnectMethod

CONNECT

DeleteMethod

DELETE

GetMethod

GET

HeadMethod

HEAD

OptionsMethod

OPTIONS

PatchMethod

PATCH

PostMethod

POST

PutMethod

PUT

TraceMethod

TRACE

XMethod ByteString

Methods this library doesn't know.

data HttpVersion Source

HTTP protocol version.

Constructors

Http1_0

Version 1.0 of HTTP.

Http1_1

Version 1.1 of HTTP.

data Request Source

HTTP request line with status code.

Constructors

Request 

Fields

requestHeaders :: HeaderMap

Request headers.

requestMethod :: HttpMethod

Request method.

requestUri :: ByteString

Request URI.

requestVersion :: HttpVersion

HTTP version of request.

data Response Source

HTTP response line with the status code.

Constructors

Response 

Fields

responseCode :: Int

HTTP response code.

responseHeaders :: HeaderMap

Response headers.

responseMessage :: ByteString

Response message.

responseVersion :: HttpVersion

Protocol version of response.

Miscellaneous types

data HttpError Source

HTTP error.

Constructors

InvalidHeaderError

Invalid headers from client/server.

InvalidRequestError

Invalid requests from client.

InvalidResponseError

Invalid responses from server.

UnsupportedVersionError

Unsupported HTTP version.