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