5 #include "application.h" 10 #include "response_p.h" 14 #include <QJsonDocument> 43 : d_ptr(new EnginePrivate)
78 qCCritical(CUTELYST_ENGINE) <<
"Cannot init application on a different thread";
82 if (!d->app->setup(
this)) {
83 qCCritical(CUTELYST_ENGINE) <<
"Failed to setup application";
95 qCCritical(CUTELYST_ENGINE) <<
"Failed to postForkApplication on a null application";
101 return d->app->enginePostFork();
107 return d->app->defaultHeaders();
113 d->app->handleRequest(request);
125 return d->config.value(entity).toMap();
139 qCWarning(CUTELYST_ENGINE) <<
"Failed to load INI file:" << settings.
status();
144 for (
const QString &group : groups) {
145 QVariantMap configGroup;
148 for (
const QString &key : child) {
152 ret.insert(group, configGroup);
161 QFile file(filename);
172 #include "moc_engine.cpp" QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
QStringList childKeys() const const
void setConfig(const QVariantMap &config)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
iterator insert(const_iterator before, parameter_type value)
void processRequest(EngineRequest *request)
QThread * thread() const const
QVariant value(QAnyStringView key) const const
bool postForkApplication()
static QVariantMap loadIniConfig(const QString &filename)
QString number(double n, char format, int precision)
Engine(Application *app, int workerCore, const QVariantMap &opts)
QVariantMap config(const QString &entity) const
QStringList childGroups() const const
void processRequestAsync(Cutelyst::EngineRequest *request)
void setObjectName(QAnyStringView name)
static QVariantMap loadJsonConfig(const QString &filename)
The Cutelyst namespace holds all public Cutelyst API.
QVariant toVariant() const const
Status status() const const
QMap< QString, QVariant > toMap() const const
Application * app() const
QThread * currentThread()
bool open(FILE *fh, OpenMode mode, FileHandleFlags handleFlags)
The Cutelyst application.
Headers & defaultHeaders()
void beginGroup(QAnyStringView prefix)