hawl-2006.6.4ContentsIndex
Hawl.Util.CGI
Contents
Request method
Inputs
Output
Error handling
Specific HTTP errors
URL encoding
Synopsis
type MethodHandler m a = (String, m a)
getMethod :: MonadCGI m => m String
methodHandlers :: (MonadIO m, MonadCGI m) => (a -> m CGIResult) -> [MethodHandler m a] -> m CGIResult
get :: m a -> MethodHandler m a
post :: m a -> MethodHandler m a
getInputWithDefault :: MonadCGI m => String -> String -> m String
getInputOrFail :: MonadCGI m => String -> m String
getInputFPSOrFail :: MonadCGI m => String -> m ByteString
getManyInputs :: MonadCGI m => [String] -> m [String]
readInputWithDefault :: (MonadCGI m, Read a) => a -> String -> m a
readMultiInput :: (MonadCGI m, Read a) => String -> m [a]
outputHtml :: MonadCGI m => Html -> m CGIResult
cgiFail :: (MonadCGI m, MonadIO m) => Int -> String -> [String] -> m CGIResult
cgiErrorHandler :: (MonadCGI m, MonadIO m) => Exception -> m CGIResult
errorPage :: String -> [String] -> Html
runCGIWithErrorHandler :: CGI CGIResult -> IO ()
errorNotFound :: (MonadIO m, MonadCGI m) => String -> m CGIResult
errorMethodNotAllowed :: (MonadIO m, MonadCGI m) => [String] -> m CGIResult
errorServer :: (MonadIO m, MonadCGI m) => String -> m CGIResult
formEncode :: [(String, String)] -> String
urlEncode :: String -> String
Request method
type MethodHandler m a = (String, m a)
getMethod :: MonadCGI m => m String
methodHandlers :: (MonadIO m, MonadCGI m) => (a -> m CGIResult) -> [MethodHandler m a] -> m CGIResult
get :: m a -> MethodHandler m a
post :: m a -> MethodHandler m a
Inputs
getInputWithDefault
:: MonadCGI m
=> StringDefault value
-> String
-> m String
getInputOrFail :: MonadCGI m => String -> m String
getInputFPSOrFail :: MonadCGI m => String -> m ByteString
getManyInputs :: MonadCGI m => [String] -> m [String]
readInputWithDefault :: (MonadCGI m, Read a) => a -> String -> m a
readMultiInput :: (MonadCGI m, Read a) => String -> m [a]
Output
outputHtml :: MonadCGI m => Html -> m CGIResult
Error handling
cgiFail :: (MonadCGI m, MonadIO m) => Int -> String -> [String] -> m CGIResult
cgiErrorHandler :: (MonadCGI m, MonadIO m) => Exception -> m CGIResult
errorPage :: String -> [String] -> Html
runCGIWithErrorHandler :: CGI CGIResult -> IO ()
Specific HTTP errors
errorNotFound :: (MonadIO m, MonadCGI m) => String -> m CGIResult
errorMethodNotAllowed :: (MonadIO m, MonadCGI m) => [String] -> m CGIResult
errorServer :: (MonadIO m, MonadCGI m) => String -> m CGIResult
URL encoding
formEncode :: [(String, String)] -> String
Format name-value pairs as application/x-www-form-urlencoded.
urlEncode :: String -> String
Convert a single value to the application/x-www-form-urlencoded encoding.
Produced by Haddock version 0.7