18 #include "statusmessage.h"
20 #include <Cutelyst/Application>
21 #include <Cutelyst/Plugins/Session/session.h>
23 #include <QtCore/QDateTime>
24 #include <QtCore/QLoggingCategory>
26 using namespace Cutelyst;
28 Q_LOGGING_CATEGORY(C_STATUSMESSAGE,
"cutelyst.plugins.statusmessage", QtWarningMsg)
39 QString sessionPrefix = QStringLiteral(
"status_msg");
40 QString tokenParam = QStringLiteral(
"mid");
41 QString statusMsgStashKey = QStringLiteral(
"status_msg");
42 QString errorMsgStashKey = QStringLiteral(
"error_msg");
45 void StatusMessagePrivate::_q_postFork(
Application *app)
58 StatusMessage::~StatusMessage()
66 return d->sessionPrefix;
90 return d->statusMsgStashKey;
102 return d->errorMsgStashKey;
113 if (Q_UNLIKELY(!m_instance)) {
114 qCCritical(C_STATUSMESSAGE,
"StatusMessage plugin not registered");
127 if (!statusValue.
isNull()) {
128 deleteKeys.
append(statusKey);
129 c->
setStash(priv->statusMsgStashKey, statusValue);
134 if (!errorValue.
isNull()) {
135 deleteKeys.
append(errorKey);
136 c->
setStash(priv->errorMsgStashKey, errorValue);
152 if (Q_UNLIKELY(!m_instance)) {
153 qCCritical(C_STATUSMESSAGE,
"StatusMessage plugin not registered");
157 token = createToken();
165 if (Q_UNLIKELY(!m_instance)) {
166 qCCritical(C_STATUSMESSAGE,
"StatusMessage plugin not registered");
171 const QString token = createToken();
173 map.
insert(priv->tokenParam, token);
180 if (Q_UNLIKELY(!m_instance)) {
181 qCCritical(C_STATUSMESSAGE,
"StatusMessage plugin not registered");
185 token = createToken();
193 if (Q_UNLIKELY(!m_instance)) {
194 qCCritical(C_STATUSMESSAGE,
"StatusMessage plugin not registered");
199 const QString token = createToken();
201 map.
insert(priv->tokenParam, token);
211 #include "moc_statusmessage.cpp"
void setTokenParam(const QString &tokenParam)
static QString status(Context *c, const QString &msg)
void postForked(Cutelyst::Application *app)
QString sessionPrefix() const
void setStash(const QString &key, const QVariant &value)
T plugin()
Returns the registered plugin that casts to the template type T.
static ParamsMultiMap statusQuery(Context *c, const QString &msg, ParamsMultiMap query=ParamsMultiMap())
QString queryParam(const QString &key, const QString &defaultValue=QString()) const
static void load(Context *c)
qint64 currentMSecsSinceEpoch()
StatusMessage(Application *parent)
QString number(int n, int base)
void append(const T &value)
QString rightJustified(int width, QChar fill, bool truncate) const
static void setValue(Context *c, const QString &key, const QVariant &value)
QString statusMsgStashKey() const
void setStatusMsgStashKey(const QString &statusMsgStashKey)
virtual bool setup(Application *app) override
static void deleteValues(Context *c, const QStringList &keys)
static QVariant value(Context *c, const QString &key, const QVariant &defaultValue=QVariant())
The Cutelyst Application.
QString errorMgStashKey() const
static ParamsMultiMap errorQuery(Context *c, const QString &msg, ParamsMultiMap query=ParamsMultiMap())
static QString error(Context *c, const QString &msg)
iterator insert(const Key &key, const T &value)
QString tokenParam() const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setErrorMgStashKey(const QString &errorMgStashKey)
void setSessionPrefix(const QString &sessionPrefix)