webwire-0.1.0: Functional reactive web framework

MaintainerErtugrul Soeylemez <es@ertes.de>

WebWire.Session

Contents

Description

Reactive web session handling.

Synopsis

Sessions

data SessionCfg Source

Session configuration.

Constructors

SessionCfg 

Fields

sessDuration :: Maybe NominalDiffTime

Validity duration of the session cookies.

sessThreshold :: Int

Threshold of saved sessions, after which sessions can be deleted.

sessTimeLimit :: Time

Minimum validitity time. Younger sessions won't be killed on the server side.

type WebSession = ByteStringSource

Session identifiers.

defSessionCfg :: SessionCfgSource

Default session configuration.

session :: SessionCfg -> WebWire site (WebSession, a) b -> WebWire site a bSource

Reactive session handling. The given wire is evolved for each user session individually.

Session ids

getSessId :: WebWire site (Maybe NominalDiffTime) WebSessionSource

Get the current session id. Inhibits, if the client didn't have one.

setNewSessId :: WebWire site (Maybe NominalDiffTime) ByteStringSource

Generate a new session id and sends a cookie to the client. The input signal specifies the validity duration. If Nothing, then the session is valid for the duration of the browser session.