Documentation
data RequestContext Source
RequestContext | |
|
Show RequestContext | |
HasHeaders RequestContext | |
Monad m => MonadReader RequestContext (RqHandlerT m) |
query :: RequestContext -> [(String, String)]Source
completeDirs :: RequestContext -> [String]Source
renderQuery :: [(String, String)] -> StringSource
mkRqCtx :: Request -> IO RequestContextSource
hasCookie :: String -> RequestContext -> BoolSource
postFields :: RequestContext -> [(String, String)]Source
postField :: String -> RequestContext -> StringSource
addHierarchicalCollToResAddr :: String -> [(String, String)] -> RequestContext -> RequestContextSource
upgradeQueriesForHierarchy :: [(String, String)] -> RequestContext -> RequestContextSource
maybeToMonadPlus :: MonadPlus m => Maybe a -> m aSource
type IORqHandler = RqHandlerT IOSource
newtype RqHandlerT m a Source
RqHandlerT | |
|
MonadTrans RqHandlerT | |
Monad m => MonadReader RequestContext (RqHandlerT m) | |
Monad m => Monad (RqHandlerT m) | |
Monad m => Functor (RqHandlerT m) | |
Monad m => MonadPlus (RqHandlerT m) | |
MonadIO m => MonadIO (RqHandlerT m) |
runRqHandlerT :: RqHandlerT m a -> RequestContext -> m (Maybe a)Source
mapRqHandlerT :: (m (Maybe a) -> n (Maybe b)) -> RqHandlerT m a -> RqHandlerT n bSource
notMe :: Monad m => RqHandlerT m aSource
anyOf :: Monad m => [RqHandlerT m a] -> RqHandlerT m aSource
ifReq :: Monad m => (RequestContext -> Bool) -> RqHandlerT m a -> RqHandlerT m a -> RqHandlerT m aSource
underString :: Monad m => (String -> RqHandlerT m a) -> RqHandlerT m aSource
under :: Monad m => String -> RqHandlerT m a -> RqHandlerT m aSource
underInteger :: Monad m => (Integer -> RqHandlerT m a) -> RqHandlerT m aSource
reprocessLastDir :: Monad m => RqHandlerT m a -> RqHandlerT m aSource
underNoDir :: Monad m => RqHandlerT m a -> RqHandlerT m aSource
withDocName :: Monad m => String -> RqHandlerT m a -> RqHandlerT m aSource
withDocNameInteger :: Monad m => (Integer -> RqHandlerT m a) -> RqHandlerT m aSource
withDocNameString :: Monad m => (String -> RqHandlerT m a) -> RqHandlerT m aSource
modReq :: Monad m => (RequestContext -> RequestContext) -> RqHandlerT m a -> RqHandlerT m aSource
modResp :: Monad m => (a -> b) -> RqHandlerT m a -> RqHandlerT m bSource
filterReq :: Monad m => (RequestContext -> Bool) -> RqHandlerT m a -> RqHandlerT m aSource
sat :: Monad m => (RequestContext -> a) -> (a -> Bool) -> RqHandlerT m b -> RqHandlerT m bSource
ifMethod :: Monad m => RequestMethod -> RqHandlerT m a -> RqHandlerT m aSource
formatEq :: Monad m => String -> RqHandlerT m a -> RqHandlerT m aSource
formatHtml :: Monad m => RqHandlerT m a -> RqHandlerT m aSource
ifPost :: Monad m => RqHandlerT m a -> RqHandlerT m aSource
ifGet :: Monad m => RqHandlerT m a -> RqHandlerT m aSource
eq :: (Eq a, Monad m) => (RequestContext -> a) -> a -> RqHandlerT m b -> RqHandlerT m bSource
failWith :: Monad m => RqHandlerT m a -> RqHandlerT m a -> RqHandlerT m aSource
getResponse :: Monad m => RqHandlerT m BasicRsp -> RequestContext -> m ResponseSource
respWithStatic :: MonadIO m => String -> RqHandlerT m BasicRspSource
printString :: String -> IORqHandler ()Source
debug :: IORqHandler a -> IORqHandler aSource
debugStr :: String -> IORqHandler a -> IORqHandler aSource
printReq :: IORqHandler a -> IORqHandler aSource
withRequestDo :: Monad m => (RequestContext -> m a) -> RqHandlerT m aSource
withParam :: Monad m => (RequestContext -> Maybe a) -> (a -> RqHandlerT m b) -> RqHandlerT m bSource
maybeReads :: Read a => String -> Maybe aSource
withQueryField :: Monad m => String -> (String -> RqHandlerT m a) -> RqHandlerT m aSource
withQuery :: Monad m => ([(String, String)] -> RqHandlerT m a) -> RqHandlerT m aSource
withPostField :: Monad m => String -> (String -> RqHandlerT m a) -> RqHandlerT m aSource
withPostFields :: Monad m => ([(String, String)] -> RqHandlerT m a) -> RqHandlerT m aSource
withPostFieldFileName :: Monad m => String -> (Maybe String -> RqHandlerT m a) -> RqHandlerT m aSource
showReqHtml :: Monad m => RqHandlerT m HtmlSource
showReq :: RequestContext -> HtmlSource
data HandlerRsp a Source
HandlerRsp | |
|
Monad HandlerRsp | |
Functor HandlerRsp | |
HasHeaders (HandlerRsp a) |
non200response :: Non200Response -> ResponseSource
okHTTPStrResponse :: String -> ResponseSource
redirectResponse :: ResponseSource
redirectToRsp :: String -> HandlerRsp aSource
type BasicRsp = HandlerRsp BasicRspBodySource
basicRspWith :: (a -> String) -> HandlerRsp a -> BasicRspSource
maybeBasicRspToResponse :: Maybe BasicRsp -> ResponseSource
notFoundResponse :: ResponseSource
basicRspToResponse :: BasicRsp -> ResponseSource
basicRspBodyToResponse :: BasicRspBody -> ResponseSource
runHttpServer :: PortNumber -> [IORqHandler BasicRsp] -> IO ()Source