cutelyst  3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
sessionstorefile.h
1 /*
2  * SPDX-FileCopyrightText: (C) 2015-2022 Daniel Nicoletti <dantti12@gmail.com>
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 #ifndef SESSIONSTOREFILE_H
6 #define SESSIONSTOREFILE_H
7 
8 #include <Cutelyst/Plugins/Session/session.h>
9 #include <Cutelyst/cutelyst_global.h>
10 
11 namespace Cutelyst {
12 
13 class SessionStoreFilePrivate;
14 class CUTELYST_PLUGIN_SESSION_EXPORT SessionStoreFile : public SessionStore
15 {
16  Q_OBJECT
17 public:
21  explicit SessionStoreFile(QObject *parent = nullptr);
23 
27  virtual QVariant getSessionData(Context *c,
28  const QString &sid,
29  const QString &key,
30  const QVariant &defaultValue) final;
31 
35  virtual bool storeSessionData(Context *c,
36  const QString &sid,
37  const QString &key,
38  const QVariant &value) final;
39 
43  virtual bool deleteSessionData(Context *c, const QString &sid, const QString &key) final;
44 
48  virtual bool deleteExpiredSessions(Context *c, quint64 expires) final;
49 };
50 
51 } // namespace Cutelyst
52 
53 #endif // SESSIONSTOREFILE_H
The Cutelyst Context.
Definition: context.h:38
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:7