8#include <Cutelyst/Plugins/session_export.h>
9#include <Cutelyst/plugin.h>
194 void setStorage(std::unique_ptr<SessionStore> store);
266 SessionPrivate *d_ptr;
269 Q_PRIVATE_SLOT(d_func(),
void _q_saveSession(
Context *))
The Cutelyst application.
Plugin(Application *parent)
Abstract class to create a session store.
SessionStore(QObject *parent=nullptr)
virtual bool deleteSessionData(Context *c, const QByteArray &sid, const QString &key)=0
virtual bool deleteExpiredSessions(Context *c, quint64 expires)=0
virtual QVariant getSessionData(Context *c, const QByteArray &sid, const QString &key, const QVariant &defaultValue=QVariant())=0
virtual bool storeSessionData(Context *c, const QByteArray &sid, const QString &key, const QVariant &value)=0
static qint64 expires(Context *c)
static QString deleteReason(Context *c)
virtual bool setup(Application *app) final
Session(Application *parent)
static bool isValid(Context *c)
static void deleteSession(Context *c, const QString &reason={})
static QVariant value(Context *c, const QString &key, const QVariant &defaultValue=QVariant())
static void setValue(Context *c, const QString &key, const QVariant &value)
void setStorage(std::unique_ptr< SessionStore > store)
static QByteArray id(Context *c)
SessionStore * storage() const
static void deleteValue(Context *c, const QString &key)
static void deleteValues(Context *c, const QStringList &keys)
static void changeExpires(Context *c, qint64 expires)
The Cutelyst namespace holds all public Cutelyst API.
QObject * parent() const const