ContentsIndex
Framework.Http.Sessions
Synopsis
type SessionID = String
type SessionMap = Map String String
data Session
= NewSession SessionID
| ExistingSession SessionID SessionMap
initSessions :: String -> String -> IO SessionsConnection
sFetch :: SessionsConnection -> SessionID -> IO SessionMap
sPush :: SessionsConnection -> SessionID -> SessionMap -> IO ()
sFree :: SessionsConnection -> IO ()
session :: SessionsConnection -> HttpRequest -> IO Session
sessionCookie :: String -> SessionID -> Header
data SessionsConnection
Documentation
type SessionID = String
type SessionMap = Map String String
data Session
Session data
Constructors
NewSession SessionID
ExistingSession SessionID SessionMap
show/hide Instances
Show Session
initSessions
:: StringBackend name (currently only files)
-> StringConfig of backend (path where to store sessions files)
-> IO SessionsConnection
Init sessions backend
sFetch :: SessionsConnection -> SessionID -> IO SessionMap
Fetch session data from backend
sPush :: SessionsConnection -> SessionID -> SessionMap -> IO ()
Push session data to backend
sFree :: SessionsConnection -> IO ()
Free sessions backend
session :: SessionsConnection -> HttpRequest -> IO Session
Acquire session (create new or use existing SessionID)
sessionCookie
:: StringCookie expiration date
-> SessionIDSession ID
-> Header
Form SessionID cookie header
data SessionsConnection
Container type for any sessions backend connection
show/hide Instances
Produced by Haddock version 2.4.2