mig-0.2.1.0: Build lightweight and composable servers
Safe HaskellSafe-Inferred
LanguageGHC2021

Mig.Core.Types.Http

Description

Core types and functions for HTTP

Synopsis

types

data Request Source #

Http request

Constructors

Request 

Fields

Instances

Instances details
MonadIO m => ToPlugin (PluginFun m) Source # 
Instance details

Defined in Mig.Core.Class.Plugin

data Response Source #

Http response

Constructors

Response 

Fields

Instances

Instances details
Show Response Source # 
Instance details

Defined in Mig.Core.Types.Http

Eq Response Source # 
Instance details

Defined in Mig.Core.Types.Http

IsResp Response Source # 
Instance details

Defined in Mig.Core.Class.Response

MonadIO m => ToPlugin (PluginFun m) Source # 
Instance details

Defined in Mig.Core.Class.Plugin

type RespBody Response Source # 
Instance details

Defined in Mig.Core.Class.Response

type RespError Response Source # 
Instance details

Defined in Mig.Core.Class.Response

type RespMedia Response Source # 
Instance details

Defined in Mig.Core.Class.Response

data ResponseBody Source #

Http response body

Instances

Instances details
Show ResponseBody Source # 
Instance details

Defined in Mig.Core.Types.Http

Eq ResponseBody Source # 
Instance details

Defined in Mig.Core.Types.Http

type HeaderMap = Map HeaderName ByteString Source #

Headers as map

type QueryMap = Map ByteString (Maybe ByteString) Source #

Map of query parameters for fast-access

class ToText a where Source #

Values convertible to lazy text

Methods

toText :: a -> Text Source #

Instances

Instances details
ToText Text Source # 
Instance details

Defined in Mig.Core.Types.Http

Methods

toText :: Text -> Text Source #

ToText Text Source # 
Instance details

Defined in Mig.Core.Types.Http

Methods

toText :: Text -> Text0 Source #

ToText String Source # 
Instance details

Defined in Mig.Core.Types.Http

Methods

toText :: String -> Text Source #

ToText Float Source # 
Instance details

Defined in Mig.Core.Types.Http

Methods

toText :: Float -> Text Source #

ToText Int Source # 
Instance details

Defined in Mig.Core.Types.Http

Methods

toText :: Int -> Text Source #

responses

okResponse :: forall mime a. ToRespBody mime a => a -> Response Source #

Respond with ok 200-status

badResponse :: forall mime a. ToRespBody mime a => Status -> a -> Response Source #

Bad response qith given status

badRequest :: forall media a. ToRespBody media a => a -> Response Source #

Bad request response

setContent :: MediaType -> ResponseHeaders Source #

Headers to set content type

noContentResponse :: Status -> Response Source #

Response with no content

utils

setRespStatus :: Status -> Response -> Response Source #

Sets response status