WashNGo-2.12: WASH is a family of embedded domain specific languages (EDSL) for programming Web applications in Haskell.ContentsIndex
WASH.CGI.RawCGIInternal
Description
Low-level interface to CGI scripting.
Synopsis
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
encrypt :: String -> String -> String
decrypt :: String -> String -> String
Documentation
module WASH.CGI.RawCGITypes
initEnv :: Handle -> Handle -> IO CGIEnv
Construct a CGI environment from the input and output handle of the current connection and the CGI variables in the environment.
start :: CGIOptions -> (CGIInfo -> CGIParameters -> IO ()) -> IO ()
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 ()
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
encrypt :: String -> String -> String
decrypt :: String -> String -> String
Produced by Haddock version 0.8