Safe Haskell | Safe-Inferred |
---|
Network.Types
Contents
- data Method
- = GET
- | HEAD
- | POST
- | PUT
- | DELETE
- | TRACE
- | OPTIONS
- | CONNECT
- | EXTENSIONMETHOD ByteString
- data HttpVersion = HttpVersion {}
- http10 :: HttpVersion
- http11 :: HttpVersion
- data Header
- data RequestUri
- = Asterisk
- | AbsoluteUri URI
- | AbsolutePath ByteString
- | RelativeRef URI
- | Authority (Maybe URIAuth)
- data Request = Request {
- rqMethod :: Method
- rqUri :: RequestUri
- rqVersion :: HttpVersion
- rqHeaders :: [(ByteString, ByteString)]
- rqBody :: ByteString
- data Response = Response {
- rpCode :: Int
- rpHeaders :: [(ByteString, ByteString)]
- rpVersion :: HttpVersion
- rpMessage :: ByteString
- data URI = URI {}
- data URIAuth = URIAuth {
- uriUserInfo :: String
- uriRegName :: String
- uriPort :: String
- data HttpError = InvalidRequestError {}
HTTP Types
HTTP Methods
Constructors
GET | |
HEAD | |
POST | |
PUT | |
DELETE | |
TRACE | |
OPTIONS | |
CONNECT | |
EXTENSIONMETHOD ByteString |
data HttpVersion Source
HTTP Version holds major and minor numbers.
Constructors
HttpVersion | |
Instances
HTTP 1.0
HTTP 1.1
data RequestUri Source
Constructors
Asterisk | like in OPTIONS * HTTP/1.1 |
AbsoluteUri URI | commonly used in proxy servers |
AbsolutePath ByteString | like /asd.cgi |
RelativeRef URI | with a query part like /asd.cgi?foo=bar |
Authority (Maybe URIAuth) | Just the authority part |
Instances
Constructors
Request | |
Fields
|
Constructors
Response | |
Fields
|
Constructors
URI | |
Constructors
URIAuth | |
Fields
|