Yesod.Core.Handler

# Handler monad

data HandlerT site m a

## Read information from handler

getYesod

getsYesod

getUrlRender

getUrlRenderParams

getPostParams

getCurrentRoute

getRequest

waiRequest

runRequestBody

rawRequestBody

## Request information

### Request datatype

type RequestBodyContents

data YesodRequest

data FileInfo

fileName

fileContentType

fileSource

fileMove

### Convenience functions

languages

### Lookup parameters

lookupGetParam

lookupPostParam

lookupCookie

lookupFile

lookupHeader

#### Lookup authentication data

lookupBasicAuth

lookupBearerAuth

#### Multi-lookup

lookupGetParams

lookupPostParams

lookupCookies

lookupFiles

lookupHeaders

# Responses

## Pure

respond

## Streaming

respondSource

sendChunk

sendFlush

sendChunkBS

sendChunkLBS

sendChunkText

sendChunkLazyText

sendChunkHtml

## Redirecting

class RedirectUrl master a

redirect

redirectWith

redirectToPost

data Fragment a b

## Errors

notFound

badMethod

notAuthenticated

permissionDenied

permissionDeniedI

invalidArgs

invalidArgsI

## Short-circuit responses.

sendFile

sendFilePart

sendResponse

sendResponseStatus

## Type specific response with custom status

sendStatusJSON

sendResponseCreated

sendWaiResponse

sendWaiApplication

sendRawResponse

sendRawResponseNoConduit

notModified

# Different representations

selectRep

provideRep

provideRepType

data ProvidedRep m

# Setting headers

setCookie

getExpires

deleteCookie

addHeader

setHeader

setLanguage

## Content caching and expiration

cacheSeconds

neverExpires

alreadyExpired

expiresAt

setEtag

# Session

type SessionMap

lookupSession

lookupSessionBS

getSession

setSession

setSessionBS

deleteSession

clearSession

## Ultimate destination

setUltDest

setUltDestCurrent

setUltDestReferer

redirectUltDest

clearUltDest

## Messages

addMessage

addMessageI

getMessages

setMessage

setMessageI

getMessage

# Helpers for specific content

## Hamlet

hamletToRepHtml

giveUrlRenderer

withUrlRenderer

## Misc

newIdent

# Lifting

handlerToIO

forkHandler

# i18n

getMessageRender

# Per-request caching

cached

cachedBy

stripHandlerT

# AJAX CSRF protection

## Setting CSRF Cookies

setCsrfCookie

setCsrfCookieWithCookie

defaultCsrfCookieName

## Looking up CSRF Headers

checkCsrfHeaderNamed

hasValidCsrfHeaderNamed

defaultCsrfHeaderName

## Looking up CSRF POST Parameters

hasValidCsrfParamNamed

checkCsrfParamNamed

defaultCsrfParamName

## Checking CSRF Headers or POST Parameters

checkCsrfHeaderOrParam