redHandlers-0.1: Monadic HTTP request handlers combinators to build a standalone web apps.

Network.HTTP.RedHandler

Documentation

orIfEmpty :: [a] -> [a] -> [a]Source

run :: Show a => Parser a -> String -> IO ()Source

mapMaybeT :: (m (Maybe a) -> n (Maybe b)) -> MaybeT m a -> MaybeT n bSource

mapRqHandlerT :: (m (Maybe a) -> n (Maybe b)) -> RqHandlerT m a -> RqHandlerT n bSource

anyOf :: Monad m => [RqHandlerT m a] -> RqHandlerT m aSource

modResp :: Monad m => (a -> b) -> RqHandlerT m a -> RqHandlerT m bSource

sat :: Monad m => (RequestContext -> a) -> (a -> Bool) -> RqHandlerT m b -> RqHandlerT m bSource

ifMethod :: Monad m => RequestMethod -> RqHandlerT m a -> RqHandlerT m aSource

eq :: (Eq a, Monad m) => (RequestContext -> a) -> a -> RqHandlerT m b -> RqHandlerT m bSource

withParam :: Monad m => (RequestContext -> Maybe a) -> (a -> RqHandlerT m b) -> RqHandlerT m bSource

data HandlerRsp a Source

Constructors

HandlerRsp 

Fields

hanRspHeaders :: [Header]
 
hanRspBody :: Either Non200Response a
 

Instances