Wheb-0.0.1.1: The Batteries-Included Haskell WAI Framework

Safe HaskellNone

Web.Wheb.Internal

Contents

Synopsis

Converting to WAI application

Running Handlers

runWhebHandler :: (Default s, Monad m) => WhebOptions g s m -> WhebHandlerT g s m -> InternalState s -> HandlerData g s m -> m EResponseSource

Run all inner wheb monads to the top level.

runDebugHandler :: (Default s, Monad m) => WhebOptions g s m -> WhebT g s m a -> HandlerData g s m -> m (Either WhebError a)Source

Same as above but returns arbitrary type for debugging.

Running Middlewares

runMiddlewares :: (Default s, Monad m) => WhebOptions g s m -> [WhebMiddleware g s m] -> HandlerData g s m -> m (Maybe Response, InternalState s)Source

Runs middlewares in order, stopping if one returns a response