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"
The Cutelyst application.
static QVariantMap loadJsonConfig(const QString &filename)
Engine(Application *app, int workerCore, const QVariantMap &opts)
bool postForkApplication()
void setConfig(const QVariantMap &config)
void processRequestAsync(Cutelyst::EngineRequest *request)
void processRequest(EngineRequest *request)
QVariantMap config(const QString &entity) const
Application * app() const
Headers & defaultHeaders()
static QVariantMap loadIniConfig(const QString &filename)
The Cutelyst namespace holds all public Cutelyst API.
bool open(FILE *fh, QIODeviceBase::OpenMode mode, QFileDevice::FileHandleFlags handleFlags)
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
QVariant toVariant() const const
QList::iterator insert(QList::const_iterator before, QList::parameter_type value)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
void setObjectName(QAnyStringView name)
QThread * thread() const const
void beginGroup(QAnyStringView prefix)
QStringList childGroups() const const
QStringList childKeys() const const
QSettings::Status status() const const
QVariant value(QAnyStringView key) const const
QString number(double n, char format, int precision)
QThread * currentThread()
QMap< QString, QVariant > toMap() const const