Safe Haskell | None |
---|---|
Language | Haskell2010 |
Control.Monad.Apiary.Action
- data ActionT m a
- data ApiaryConfig = ApiaryConfig {}
- stop :: Monad m => ActionT m a
- getRequest :: Monad m => ActionT m Request
- getQuery :: Monad m => ByteString -> ActionT m (Maybe (Maybe ByteString))
- getQuery' :: Monad m => ByteString -> ActionT m (Maybe ByteString)
- getRequestHeader :: Monad m => HeaderName -> ActionT m (Maybe ByteString)
- getRequestHeader' :: Monad m => HeaderName -> ActionT m ByteString
- status :: Monad m => Status -> ActionT m ()
- addHeader :: Monad m => HeaderName -> ByteString -> ActionT m ()
- setHeaders :: Monad m => ResponseHeaders -> ActionT m ()
- modifyHeader :: Monad m => (ResponseHeaders -> ResponseHeaders) -> ActionT m ()
- contentType :: Monad m => ByteString -> ActionT m ()
- file :: Monad m => FilePath -> Maybe FilePart -> ActionT m ()
- file' :: Monad m => FilePath -> Maybe FilePart -> ActionT m ()
- builder :: Monad m => Builder -> ActionT m ()
- lbs :: Monad m => ByteString -> ActionT m ()
- source :: Monad m => Source IO (Flush Builder) -> ActionT m ()
- redirect :: Monad m => Status -> ByteString -> ActionT m a
- redirectPermanently :: Monad m => ByteString -> ActionT m a
- redirectFound :: Monad m => ByteString -> ActionT m a
- redirectSeeOther :: Monad m => ByteString -> ActionT m a
- redirectTemporary :: Monad m => ByteString -> ActionT m a
- def :: Default a => a
Documentation
Instances
MonadTrans ActionT | |
MonadTransControl ActionT | |
MonadBaseControl b m => MonadBaseControl b (ActionT m) | |
MonadBase b m => MonadBase b (ActionT m) | |
MonadReader r m => MonadReader r (ActionT m) | |
(Monad m, Functor m) => Alternative (ActionT m) | |
Monad m => Monad (ActionT m) | |
Functor (ActionT m) | |
Monad m => MonadPlus (ActionT m) | |
Applicative (ActionT m) | |
MonadLogger m => MonadLogger (ActionT m) | |
MonadIO m => MonadIO (ActionT m) | |
Monad m => Monoid (ActionT m ()) | |
data StT ActionT = StActionT {
| |
data StM (ActionT m) = StMT {} |
data ApiaryConfig Source
Constructors
ApiaryConfig | |
Fields
|
Instances
actions
getter
getRequest :: Monad m => ActionT m Request Source
getQuery :: Monad m => ByteString -> ActionT m (Maybe (Maybe ByteString)) Source
getQuery' :: Monad m => ByteString -> ActionT m (Maybe ByteString) Source
when query parameter is not found, mzero(pass next handler).
getRequestHeader :: Monad m => HeaderName -> ActionT m (Maybe ByteString) Source
getRequestHeader' :: Monad m => HeaderName -> ActionT m ByteString Source
when request header is not found, mzero(pass next handler).
setter
response header
addHeader :: Monad m => HeaderName -> ByteString -> ActionT m () Source
setHeaders :: Monad m => ResponseHeaders -> ActionT m () Source
modifyHeader :: Monad m => (ResponseHeaders -> ResponseHeaders) -> ActionT m () Source
contentType :: Monad m => ByteString -> ActionT m () Source
response body
file :: Monad m => FilePath -> Maybe FilePart -> ActionT m () Source
set body to file content and detect Content-Type by extension.
lbs :: Monad m => ByteString -> ActionT m () Source
monolithic action
redirect
Arguments
:: Monad m | |
=> Status | |
-> ByteString | Location redirect to |
-> ActionT m a |
redirect handler
set status, location header and stop. since 0.3.3.0.
redirectPermanently :: Monad m => ByteString -> ActionT m a Source
redirect with 301 Moved Permanently. since 0.3.3.0.
redirectFound :: Monad m => ByteString -> ActionT m a Source
redirect with 302 Found. since 0.3.3.0.
redirectSeeOther :: Monad m => ByteString -> ActionT m a Source
redirect with 303 See Other. since 0.3.3.0.
redirectTemporary :: Monad m => ByteString -> ActionT m a Source
redirect with 307 Temporary Redirect. since 0.3.3.0.