10 #include <Cutelyst/plugin.h>
11 #include <Cutelyst/cutelyst_global.h>
16 class CUTELYST_PLUGIN_SESSION_EXPORT
SessionStore :
public QObject {
27 virtual QVariant
getSessionData(
Context *c,
const QString &sid,
const QString &key,
const QVariant &defaultValue = QVariant()) = 0;
128 static quint64 expires(
Context *c);
135 static void changeExpires(
Context *c, quint64 expires);
143 static void deleteSession(
Context *c,
const QString &reason = QString());
151 static QString deleteReason(
Context *c);
156 static QVariant value(
Context *c,
const QString &key,
const QVariant &defaultValue = QVariant());
161 static void setValue(
Context *c,
const QString &key,
const QVariant &value);
166 static void deleteValue(
Context *c,
const QString &key);
171 static void deleteValues(
Context *c,
const QStringList &keys);
176 static bool isValid(
Context *c);
179 SessionPrivate *d_ptr;
182 Q_PRIVATE_SLOT(d_func(),
void _q_saveSession(
Context*))
The Cutelyst Application.
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
The Cutelyst namespace holds all public Cutelyst API.