cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
memcachedsessionstore.h
1/*
2 * SPDX-FileCopyrightText: (C) 2017-2022 Matthias Fehring <mf@huessenbergnetz.de>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef CUTELYSTMEMCACHEDSESSIONSTORE_H
6#define CUTELYSTMEMCACHEDSESSIONSTORE_H
7
8#include <Cutelyst/Plugins/Session/session.h>
9#include <Cutelyst/cutelyst_global.h>
10
11namespace Cutelyst {
12
13class Application;
14class MemcachedSessionStorePrivate;
15
72class CUTELYST_PLUGIN_MEMCACHEDSESSIONSTORE_EXPORT MemcachedSessionStore : public SessionStore
73{
75 Q_DECLARE_PRIVATE(MemcachedSessionStore)
76public:
83
88
90 const QString &sid,
91 const QString &key,
92 const QVariant &defaultValue) final;
93
94 virtual bool storeSessionData(Context *c,
95 const QString &sid,
96 const QString &key,
97 const QVariant &value) final;
98
99 virtual bool deleteSessionData(Context *c, const QString &sid, const QString &key) final;
100
101 virtual bool deleteExpiredSessions(Context *c, quint64 expires) final;
102
107 void setGroupKey(const QString &groupKey);
108
109protected:
111};
112
113} // namespace Cutelyst
114
115#endif // CUTELYSTMEMCACHEDSESSIONSTORE_H
The Cutelyst Application.
Definition application.h:43
The Cutelyst Context.
Definition context.h:39
virtual bool storeSessionData(Context *c, const QString &sid, const QString &key, const QVariant &value) final
MemcachedSessionStore(Application *app, QObject *parent=nullptr)
void setGroupKey(const QString &groupKey)
virtual QVariant getSessionData(Context *c, const QString &sid, const QString &key, const QVariant &defaultValue) final
virtual bool deleteSessionData(Context *c, const QString &sid, const QString &key) final
virtual bool deleteExpiredSessions(Context *c, quint64 expires) final
SessionStore(QObject *parent=nullptr)
Definition session.cpp:675
The Cutelyst namespace holds all public Cutelyst API.
Definition Mainpage.dox:8
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
QObject * parent() const const