Safe Haskell | None |
---|
- data Routes a m b
- type Renderer = Error -> Maybe ByteString
- route :: Monad m => [(ByteString, Req -> m Response)] -> Request -> m Response
- prepare :: Monad m => Routes a m b -> [(ByteString, Req -> m Response)]
- renderer :: Renderer -> Routes m a ()
- addRoute :: (Monad m, Predicate p Req, FVal p ~ Error) => Method -> ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- get :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- head :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- post :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- put :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- delete :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- trace :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- options :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- connect :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes a m ()
- attach :: a -> Routes a m ()
- examine :: Routes a m b -> [a]
Documentation
type Renderer = Error -> Maybe ByteStringSource
Function to turn an Error
value into a ByteString
.
Clients can provide their own renderer using renderer
.
prepare :: Monad m => Routes a m b -> [(ByteString, Req -> m Response)]Source
Run the Routes
monad and return the handlers per path.
renderer :: Renderer -> Routes m a ()Source
Set a custom render function, i.e. a function to turn Error
s into
ByteString
s.