Web.Spock.Shared

Helpers for running Spock

runSpock

runSpockNoBanner

spockAsApp

Action types

type SpockAction conn sess st

type SpockActionCtx ctx conn sess st

type ActionT

data ActionCtxT ctx m a

Handling requests

request

header

rawHeader

cookie

reqMethod

preferredFormat

data ClientPreferredFormat

body

jsonBody

jsonBody'

files

data UploadedFile

params

param

param'

Working with context

getContext

runInContext

Sending responses

setStatus

setHeader

redirect

jumpNext

data CookieSettings

defaultCookieSettings

data CookieEOL

setCookie

deleteCookie

bytes

lazyBytes

text

html

file

json

stream

response

Middleware helpers

middlewarePass

modifyVault

queryVault

Configuration

data SpockCfg conn sess st

defaultSpockCfg

Database

data PoolOrConn a

data ConnBuilder a

data PoolCfg

Accessing Database and State

class HasSpock m

Basic HTTP-Auth

requireBasicAuth

withBasicAuthData

Sessions

defaultSessionCfg

data SessionCfg a

defaultSessionHooks

data SessionHooks a

data SessionPersistCfg a

readShowSessionPersist

type SessionId

sessionRegenerateId

getSessionId

readSession

writeSession

modifySession

modifySession'

modifyReadSession

mapAllSessions

clearAllSessions

Internals for extending Spock

getSpockHeart

runSpockIO

type WebStateM conn sess st

data WebState conn sess st