|
|
|
|
|
|
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 | | => String | Default 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 |