Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- execute :: ToResponse a => Handler a -> IO ()
- type App a = ReaderT ReqContext (ExceptT Response IO) a
- type Handler a = ReaderT ReqContext IO a
- type HeaderMap = Map (CI Text) [Text]
- route :: ToResponse a => Pattern -> Handler a -> App ()
- runHandler :: Handler r -> App r
- getPath :: ReqReader b => b Text
- getPathInfo :: ReqReader b => b [Text]
- getMethod :: ReqReader b => b Text
- getQueryString :: ReqReader b => b Text
- getQueries :: ReqReader b => b QueryMap
- getQueriesMulti :: ReqReader b => b MultiQueryMap
- getQuery :: ReqReader b => Text -> b (Maybe Text)
- getQueryMulti :: ReqReader b => Text -> b [Text]
- getHeaders :: ReqReader b => b HeaderMap
- getBody :: ReqReader b => b Text
- checkSecure :: ReqReader b => b Bool
- waiRequest :: ReqReader b => b Request
- matchPaths :: ReqReader b => Pattern -> b Bool
- class ToResponse c where
- toResponse :: c -> Response
- respond :: ToResponse a => a -> App ()
- respondWith :: ToResponse a => Handler a -> App ()
- newtype Json a = Json a
Documentation
runHandler :: Handler r -> App r Source #
getPathInfo :: ReqReader b => b [Text] Source #
getQueryString :: ReqReader b => b Text Source #
getQueries :: ReqReader b => b QueryMap Source #
getQueriesMulti :: ReqReader b => b MultiQueryMap Source #
getQueryMulti :: ReqReader b => Text -> b [Text] Source #
getHeaders :: ReqReader b => b HeaderMap Source #
checkSecure :: ReqReader b => b Bool Source #
waiRequest :: ReqReader b => b Request Source #
matchPaths :: ReqReader b => Pattern -> b Bool Source #
Determine whether a route matches a pattern
class ToResponse c where Source #
toResponse :: c -> Response Source #
Instances
ToResponse Text Source # | |
Defined in RubiX.RubixResponse toResponse :: Text -> Response Source # | |
ToResponse Value Source # | |
Defined in RubiX.RubixResponse toResponse :: Value -> Response Source # | |
ToResponse String Source # | |
Defined in RubiX.RubixResponse toResponse :: String -> Response Source # | |
ToResponse Response Source # | |
Defined in RubiX.RubixResponse toResponse :: Response -> Response Source # | |
ToJSON a => ToResponse (Json a) Source # | |
Defined in RubiX.RubixResponse toResponse :: Json a -> Response Source # | |
ToResponse b => ToResponse (b, Status) Source # | |
Defined in RubiX.RubixResponse toResponse :: (b, Status) -> Response Source # | |
ToResponse b => ToResponse (b, Status, HeaderMap) Source # | |
Defined in RubiX.RubixResponse |
respond :: ToResponse a => a -> App () Source #
respondWith :: ToResponse a => Handler a -> App () Source #
Json a |