Spock
Safe HaskellNone
LanguageHaskell2010

Web.Spock.Internal.SessionManager

Synopsis

Documentation

createSessionManager :: forall (m :: Type -> Type) conn sess st. MonadIO m => SessionCfg conn sess st -> SessionIf m -> IO (SessionManager m conn sess st) Source #

withSessionManager :: forall (m :: Type -> Type) conn sess st a. MonadIO m => SessionCfg conn sess st -> SessionIf m -> (SessionManager m conn sess st -> IO a) -> IO a Source #

data Session conn sess st Source #

Constructors

Session 

Instances

Instances details
IsSession (Session conn sess st) Source  
Instance details

Defined in Web.Spock.Internal.SessionVault

Associated Types

type SessionKey (Session conn sess st) 
Instance details

Defined in Web.Spock.Internal.SessionVault

type SessionKey (Session conn sess st) = Text

Methods

getSessionKey :: Session conn sess st -> SessionKey (Session conn sess st) Source

Show (Session conn sess st) Source # 
Instance details

Defined in Web.Spock.Internal.Types

Methods

showsPrec :: Int -> Session conn sess st -> ShowS

show :: Session conn sess st -> String

showList :: [Session conn sess st] -> ShowS

type SessionKey (Session conn sess st) Source  
Instance details

Defined in Web.Spock.Internal.SessionVault

type SessionKey (Session conn sess st) = Text

data SessionManager (m :: Type -> Type) conn sess st Source #

Constructors

SessionManager 

Fields

data ServerSessionManager (m :: Type -> Type) sess Source #

Explicit capability available only for enabled server-backed sessions. Public actions in Web.Spock.SessionActions.Server require this handle.

Constructors

ServerSessionManager 

Fields

data SessionIf (m :: Type -> Type) Source #

Constructors

SessionIf 

Fields