Low-level interface to CGI scripting.
- module WASH.CGI.RawCGITypes
- initEnv :: Handle -> Handle -> IO CGIEnv
- start :: CGIOptions -> (CGIInfo -> CGIParameters -> IO ()) -> IO ()
- startEnv :: CGIEnv -> CGIOptions -> (CGIInfo -> CGIParameters -> IO ()) -> IO ()
- resolveFiles :: [(String, CGIRawValue)] -> IO CGIParameters
- parseCookies :: String -> [(String, String)]
- dropSpecialParameters :: [(String, a)] -> [(String, a)]
- decodeMultiPart :: String -> String -> [(String, CGIRawValue)]
- extractContents :: String -> String -> Maybe (String, String)
- extractBoundary :: String -> Maybe String
- advanceIC :: String -> String -> Maybe String
- parameterLines :: String -> [String]
- decodeLine :: String -> (String, CGIRawValue)
- assocParm :: String -> CGIParameters -> Maybe CGIValue
- assocParmL :: String -> CGIParameters -> [CGIValue]
- assocParmR :: String -> CGIParameters -> CGIParameters
- assoc :: Eq a => a -> [(a, b)] -> Maybe b
- fieldNames :: CGIParameters -> [String]
- generateKey :: IO (Maybe (Integer, String, String))
- extendRandomly :: [Char] -> [Char]
- nrNonces :: Int
- makeEncoder :: Maybe (Integer, String, String) -> String -> String
- decode :: String -> IO String
- decrypt :: String -> String -> String
- encrypt :: String -> String -> String
Documentation
module WASH.CGI.RawCGITypes
start :: CGIOptions -> (CGIInfo -> CGIParameters -> IO ()) -> IO ()Source
Main entry point for low-level CGI scripts. Takes a list of CGIOption
and
a CGIProgram
and runs it as a CGI script.
startEnv :: CGIEnv -> CGIOptions -> (CGIInfo -> CGIParameters -> IO ()) -> IO ()Source
resolveFiles :: [(String, CGIRawValue)] -> IO CGIParametersSource
parseCookies :: String -> [(String, String)]Source
dropSpecialParameters :: [(String, a)] -> [(String, a)]Source
decodeMultiPart :: String -> String -> [(String, CGIRawValue)]Source
parameterLines :: String -> [String]Source
decodeLine :: String -> (String, CGIRawValue)Source
assocParmL :: String -> CGIParameters -> [CGIValue]Source
assocParmR :: String -> CGIParameters -> CGIParametersSource
fieldNames :: CGIParameters -> [String]Source
extendRandomly :: [Char] -> [Char]Source