tighttp-0.0.0.8: Tiny and Incrementally-Growing HTTP library

Safe HaskellNone

Network.TigHTTP.Types

Contents

Synopsis

Request and Response

data Request h Source

Constructors

RequestGet Path Version Get 
RequestPost Path Version (Post h) 
RequestRaw RequestType Path Version [(ByteString, ByteString)] 

data Get Source

Constructors

Get 

Fields

getCacheControl :: Maybe [CacheControl]
 
getConnection :: Maybe [Connection]
 
getAccept :: Maybe [Accept]
 
getAcceptEncoding :: Maybe [AcceptEncoding]
 
getAcceptLanguage :: Maybe [AcceptLanguage]
 
getHost :: Maybe Host
 
getUserAgent :: Maybe [Product]
 
getOthers :: [(ByteString, ByteString)]
 

Instances

Show Get 

data Post h Source

Constructors

Post 

Fields

postCacheControl :: Maybe [CacheControl]
 
postConnection :: Maybe [Connection]
 
postTransferEncoding :: Maybe TransferEncoding
 
postAccept :: Maybe [Accept]
 
postAcceptEncoding :: Maybe [AcceptEncoding]
 
postAcceptLanguage :: Maybe [AcceptLanguage]
 
postHost :: Maybe Host
 
postUserAgent :: Maybe [Product]
 
postContentLength :: Maybe ContentLength
 
postContentType :: Maybe ContentType
 
postOthers :: [(ByteString, ByteString)]
 
postBody :: Pipe () ByteString (HandleMonad h) ()
 

data Response p h Source

Constructors

Response 

Fields

responseVersion :: Version
 
responseStatusCode :: StatusCode
 
responseConnection :: Maybe ByteString
 
responseDate :: Maybe UTCTime
 
responseTransferEncoding :: Maybe TransferEncoding
 
responseAcceptRanges :: Maybe ByteString
 
responseETag :: Maybe ByteString
 
responseServer :: Maybe [Product]
 
responseContentLength :: Maybe ContentLength
 
responseContentType :: ContentType
 
responseLastModified :: Maybe UTCTime
 
responseOthers :: [(ByteString, ByteString)]
 
responseBody :: p () ByteString (HandleMonad h) ()
 

Header Types

First Line

data Version Source

Constructors

Version Int Int 

Instances

Show Version 

data Path Source

Constructors

Path ByteString 

Instances

Show Path 

data RequestType Source

Constructors

RequestTypeGet 
RequestTypePost 
RequestTypeRaw ByteString 

Instances

General Header

data CacheControl Source

Constructors

MaxAge Int 
CacheControlRaw ByteString 

Instances

data Connection Source

Constructors

Connection ByteString 

Instances

Show Connection 

data TransferEncoding Source

Constructors

Chunked 

Instances

Request Header

data Accept Source

Constructors

Accept (ByteString, ByteString) Qvalue 

Instances

Show Accept 

data AcceptEncoding Source

Constructors

AcceptEncoding ByteString Qvalue 

Instances

data AcceptLanguage Source

Constructors

AcceptLanguage ByteString Qvalue 

Instances

data Host Source

Constructors

Host ByteString (Maybe Int) 

Instances

Show Host 

Response Header

Entity Header

data ContentLength Source

Constructors

ContentLength Int 

Instances

data Type Source

Constructors

Text 
TypeRaw ByteString 

Instances

Eq Type 
Show Type 

data Subtype Source

Constructors

Plain 
Html 
Css 
SubtypeRaw ByteString 

Instances

Eq Subtype 
Show Subtype 

Basic Types

data Parameter Source

Constructors

Charset Charset 
ParameterRaw ByteString ByteString 

Instances

Eq Parameter 
Show Parameter 

data Charset Source

Constructors

Utf8 
CharsetRaw ByteString 

Instances

Eq Charset 
Show Charset 

data Product Source

Constructors

Product ByteString (Maybe ByteString) 
ProductComment ByteString 

Instances

Eq Product 
Show Product 

data Qvalue Source

Constructors

Qvalue Double 

Instances

Show Qvalue 

type HostName = StringSource