Network.CGI

CGI monad

class MonadCGI m

data CGIT m a

data CGIResult

type CGI a

class MonadIO m

liftIO

runCGI

Error handling

throwCGI

catchCGI

tryCGI

handleExceptionCGI

handleErrors

Logging

logCGI

Output

output

outputFPS

outputNothing

redirect

setHeader

setStatus

Error pages

outputError

outputException

outputNotFound

outputMethodNotAllowed

outputInternalServerError

Input

getInput

getInputFPS

readInput

getBody

getBodyFPS

getInputs

getInputsFPS

getInputNames

getMultiInput

getMultiInputFPS

getInputFilename

getInputContentType

Environment

getVar

getVarWithDefault

getVars

Request information

serverName

serverPort

requestMethod

pathInfo

pathTranslated

scriptName

queryString

remoteHost

remoteAddr

authType

remoteUser

requestContentType

requestContentLength

requestHeader

Program and request URI

progURI

queryURI

requestURI

Content negotiation

class Acceptable a

data Accept a

data Charset

data ContentEncoding

data Language

requestAccept

requestAcceptCharset

requestAcceptEncoding

requestAcceptLanguage

negotiate

Content type

data ContentType

showContentType

parseContentType

Cookies

data Cookie

newCookie

getCookie

readCookie

setCookie

deleteCookie

URL encoding

formEncode

urlEncode

formDecode

urlDecode

Compatibility with the old API