nested-routes-3.2.0: Declarative, compositional Wai responses

Safe HaskellNone
LanguageHaskell2010

Web.Routes.Nested.VerbListener

Synopsis

Documentation

type Verb = StdMethod Source

newtype Verbs m r Source

Constructors

Verbs 

Fields

unVerbs :: Map Verb (Maybe (ByteString -> m (), Maybe BodyLength), Either r (Request -> r))
 

supplyReq :: Request -> Map Verb (Maybe (ByteString -> m (), Maybe BodyLength), Either r (Request -> r)) -> Map Verb (Maybe (ByteString -> m (), Maybe BodyLength), r) Source

foldMWithKey :: Monad m => (acc -> Verb -> a -> m acc) -> acc -> Map Verb a -> m acc Source

get :: Monad m => r -> VerbListenerT r m () Source

For simple GET responses

getReq :: Monad m => (Request -> r) -> VerbListenerT r m () Source

Inspect the Request object supplied by WAI

post :: (Monad m, MonadIO m) => (ByteString -> m ()) -> r -> VerbListenerT r m () Source

For simple POST responses

postReq :: (Monad m, MonadIO m) => (ByteString -> m ()) -> (Request -> r) -> VerbListenerT r m () Source

Inspect the Request object supplied by WAI

postMax :: (Monad m, MonadIO m) => BodyLength -> (ByteString -> m ()) -> r -> VerbListenerT r m () Source

Supply a maximum size bound for file uploads

postMaxReq :: (Monad m, MonadIO m) => BodyLength -> (ByteString -> m ()) -> (Request -> r) -> VerbListenerT r m () Source

Inspect the Request object supplied by WAI

put :: (Monad m, MonadIO m) => (ByteString -> m ()) -> r -> VerbListenerT r m () Source

For simple PUT responses

putReq :: (Monad m, MonadIO m) => (ByteString -> m ()) -> (Request -> r) -> VerbListenerT r m () Source

Inspect the Request object supplied by WAI

putMax :: (Monad m, MonadIO m) => BodyLength -> (ByteString -> m ()) -> r -> VerbListenerT r m () Source

Supply a maximum size bound for file uploads

putMaxReq :: (Monad m, MonadIO m) => BodyLength -> (ByteString -> m ()) -> (Request -> r) -> VerbListenerT r m () Source

Inspect the Request object supplied by WAI

delete :: Monad m => r -> VerbListenerT r m () Source

For simple DELETE responses

deleteReq :: Monad m => (Request -> r) -> VerbListenerT r m () Source

Inspect the Request object supplied by WAI