Safe Haskell | None |
---|
- handleAcceptTypes :: Monad m => [(String, m Response)] -> Request -> m Response
- noStoreFileUploads :: BackEnd ()
- mapHeaders :: (ResponseHeaders -> ResponseHeaders) -> Response -> Response
- defHeader :: Header -> Response -> Response
- defHeader' :: Header -> ResponseHeaders -> ResponseHeaders
- replaceHeader :: Header -> Response -> Response
- replaceHeader' :: Header -> ResponseHeaders -> ResponseHeaders
- string :: Monad m => Status -> ResponseHeaders -> String -> m Response
- text :: Monad m => Status -> ResponseHeaders -> Text -> m Response
- textBuilder :: Monad m => Status -> ResponseHeaders -> Builder -> m Response
- json :: (Monad m, ToJSON a) => Status -> ResponseHeaders -> a -> m Response
- bytestring :: (IsByteString bs, Monad m) => Status -> ResponseHeaders -> bs -> m Response
- redirect :: Status -> ResponseHeaders -> URI -> Maybe Response
- redirect' :: Monad m => Status -> ResponseHeaders -> URI -> m Response
- stringAscii :: IsString s => String -> Maybe s
- stringHeader :: (IsString s1, IsString s2) => (String, String) -> Maybe (s1, s2)
- stringHeaders :: (IsString s1, IsString s2) => [(String, String)] -> Maybe [(s1, s2)]
- stringHeaders' :: (IsString s1, IsString s2) => [(String, String)] -> [(s1, s2)]
- responseToMailPart :: MonadIO m => Bool -> Response -> m Part
- queryLookup :: (QueryLike q, QueryKeyLike k) => k -> q -> Maybe Text
- queryLookupAll :: (QueryLike q, QueryKeyLike k) => k -> q -> [Text]
Documentation
handleAcceptTypes :: Monad m => [(String, m Response)] -> Request -> m ResponseSource
Build an Application that supports multiple Accept types (Content Negotiation)
noStoreFileUploads :: BackEnd ()Source
BackeEnd
for parseRequestBody
that throws out any file uploads
mapHeaders :: (ResponseHeaders -> ResponseHeaders) -> Response -> ResponseSource
Run a function over the headers in a Response
defHeader' :: Header -> ResponseHeaders -> ResponseHeadersSource
Set a default value for a header in ResponseHeaders
replaceHeader :: Header -> Response -> ResponseSource
Set the matching header name to this in a Response
replaceHeader' :: Header -> ResponseHeaders -> ResponseHeadersSource
Set the matching header name to this in ResponseHeaders
textBuilder :: Monad m => Status -> ResponseHeaders -> Builder -> m ResponseSource
json :: (Monad m, ToJSON a) => Status -> ResponseHeaders -> a -> m ResponseSource
Smart constructor to build a JSON Response
using Aeson
bytestring :: (IsByteString bs, Monad m) => Status -> ResponseHeaders -> bs -> m ResponseSource
Smart constructor to build a Response
from a ByteString
redirect' :: Monad m => Status -> ResponseHeaders -> URI -> m ResponseSource
Smart constructor to build a redirect
Asserts redirect conditions with an irrefutable pattern match, only use on hard-coded values.
stringAscii :: IsString s => String -> Maybe sSource
Safely convert a String
to types that can only encode ASCII
queryLookup :: (QueryLike q, QueryKeyLike k) => k -> q -> Maybe TextSource
Lookup a given key in something that acts like a query
queryLookupAll :: (QueryLike q, QueryKeyLike k) => k -> q -> [Text]Source
Get all matches for a given key in something that acts like a query