8#include <Cutelyst/Plugins/session_export.h>
9#include <Cutelyst/plugin.h>
49 const QByteArray &sid,
51 const QVariant &defaultValue = QVariant()) = 0;
57 const QByteArray &sid,
59 const QVariant &value) = 0;
194 void setStorage(std::unique_ptr<SessionStore> store);
205 static QByteArray id(
Context *c);
212 static quint64 expires(
Context *c);
219 static void changeExpires(
Context *c, quint64 expires);
227 static void deleteSession(
Context *c,
const QString &reason = QString());
235 static QString deleteReason(
Context *c);
242 value(
Context *c,
const QString &key,
const QVariant &defaultValue = QVariant());
248 static void setValue(
Context *c,
const QString &key,
const QVariant &value);
253 static void deleteValue(
Context *c,
const QString &key);
258 static void deleteValues(
Context *c,
const QStringList &keys);
263 static bool isValid(
Context *c);
266 SessionPrivate *d_ptr;
269 Q_PRIVATE_SLOT(d_func(),
void _q_saveSession(
Context *))
The Cutelyst application.
Base class for Cutelyst Plugins.
Abstract class to create a session store.
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
Plugin providing methods for session management.
The Cutelyst namespace holds all public Cutelyst API.