Wheb-0.1.0.0: The frictionless WAI Framework

Safe HaskellNone

Web.Wheb.Internal

Contents

Synopsis

Converting to WAI application

Running Handlers

runWhebHandler :: 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 :: 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 :: 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