wai-transformers-0.0.1: Simple parameterization of Wai's Application type

Copyright(c) 2015 Athan Clark
LicenseBSD-style
Maintainerathan.clark@gmail.com
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

Network.Wai.Trans

Description

Simple utilities for embedding a monad transformer stack in an Application or Middleware - with MiddlewareT, your transformer stack is shared across all attached middlewares until run. You can also lift existing Middleware to MiddlewareT, given some extraction function.

Documentation

type ApplicationT m = Request -> (Response -> IO ResponseReceived) -> m ResponseReceived Source

liftApplication :: MonadIO m => Application -> ApplicationT m Source

liftMiddleware :: MonadIO m => (ApplicationT m -> Application) -> Middleware -> MiddlewareT m Source