23 #include <Cutelyst/plugin.h>
24 #include <Cutelyst/cutelyst_global.h>
29 class CUTELYST_PLUGIN_SESSION_EXPORT
SessionStore :
public QObject {
40 virtual QVariant getSessionData(
Context *c,
const QString &sid,
const QString &key,
const QVariant &defaultValue = QVariant()) = 0;
45 virtual bool storeSessionData(
Context *c,
const QString &sid,
const QString &key,
const QVariant &value) = 0;
50 virtual bool deleteSessionData(
Context *c,
const QString &sid,
const QString &key) = 0;
55 virtual bool deleteExpiredSessions(
Context *c, quint64 expires) = 0;
141 static quint64 expires(
Context *c);
148 static void changeExpires(
Context *c, quint64 expires);
156 static void deleteSession(
Context *c,
const QString &reason = QString());
164 static QString deleteReason(
Context *c);
169 static QVariant value(
Context *c,
const QString &key,
const QVariant &defaultValue = QVariant());
174 static void setValue(
Context *c,
const QString &key,
const QVariant &value);
179 static void deleteValue(
Context *c,
const QString &key);
184 static void deleteValues(
Context *c,
const QStringList &keys);
189 static bool isValid(
Context *c);
192 SessionPrivate *d_ptr;
195 Q_PRIVATE_SLOT(d_func(),
void _q_saveSession(
Context*))