8#include <Cutelyst/cutelyst_global.h>
9#include <Cutelyst/plugin.h>
201 SessionPrivate *d_ptr;
204 Q_PRIVATE_SLOT(d_func(),
void _q_saveSession(
Context *))
The Cutelyst Application.
Plugin(Application *parent)
SessionStore(QObject *parent=nullptr)
virtual bool deleteExpiredSessions(Context *c, quint64 expires)=0
virtual QVariant getSessionData(Context *c, const QString &sid, const QString &key, const QVariant &defaultValue=QVariant())=0
virtual bool storeSessionData(Context *c, const QString &sid, const QString &key, const QVariant &value)=0
virtual bool deleteSessionData(Context *c, const QString &sid, const QString &key)=0
static void deleteSession(Context *c, const QString &reason=QString())
static QString deleteReason(Context *c)
virtual bool setup(Application *app) final
Session(Application *parent)
static QString id(Context *c)
static bool isValid(Context *c)
static QVariant value(Context *c, const QString &key, const QVariant &defaultValue=QVariant())
static void setValue(Context *c, const QString &key, const QVariant &value)
static void changeExpires(Context *c, quint64 expires)
SessionStore * storage() const
void setStorage(SessionStore *store)
static void deleteValue(Context *c, const QString &key)
static quint64 expires(Context *c)
static void deleteValues(Context *c, const QStringList &keys)
The Cutelyst namespace holds all public Cutelyst API.
QObject * parent() const const