Web.Spock

Launching Spock

runSpock

runSpockNoBanner

spockAsApp

Spock's route definition monad

spock

type SpockM conn sess st

type SpockCtxM ctx conn sess st

Defining routes

data Path as pathState

root

type Var a

var

static

(<//>)

wildcard

Rendering routes

renderRoute

Hooking routes

subcomponent

prehook

type RouteSpec xs ps ctx conn sess st

get

post

getpost

head

put

delete

patch

hookRoute

hookRouteCustom

hookAny

hookAnyCustom

data StdMethod

Adding Wai.Middleware

middleware

Actions

type SpockAction conn sess st

type SpockActionCtx ctx conn sess st

class HasSpock m

data SessionManager m conn sess st

getCsrfToken

getClientCsrfToken

csrfCheck

Accessing internals

type WebStateM conn sess st

data WebStateT conn sess st m a

data WebState conn sess st

getSpockHeart

runSpockIO

getSpockPool