10 #include <Cutelyst/Context> 11 #include <Cutelyst/Response> 13 #include <QtCore/QLoggingCategory> 14 #include <QtCore/QVariant> 32 return Component::OnlyExecute;
35 bool View::doExecute(
Context *c)
45 if (Q_UNLIKELY(c->
error())) {
46 const auto errors = c->
errors();
47 for (
const QString &error : errors) {
48 qCCritical(CUTELYST_VIEW) << error;
52 if (d->minimalSizeToDeflate >= 0 && output.
length() > d->minimalSizeToDeflate &&
55 compressedData.
remove(0, 6);
56 compressedData.
chop(4);
58 response->
setBody(compressedData);
68 d->minimalSizeToDeflate = minSize;
70 #include "moc_view.cpp" void setName(const QString &name)
QByteArray header(QByteArrayView key) const noexcept
QByteArray toLower() const const
bool error() const noexcept
Headers & headers() noexcept
qsizetype length() const const
The Cutelyst Component base class.
bool hasBody() const noexcept
void setMinimalSizeToDeflate(qint32 minSize=-1)
bool contains(QByteArrayView bv) const const
QString name() const noexcept
The Cutelyst namespace holds all public Cutelyst API.
virtual QByteArray render(Context *c) const =0
Modifiers modifiers() const override
Abstract View component for Cutelyst.
View(QObject *parent, const QString &name)
void setBody(QIODevice *body)
Response * response() const noexcept
QByteArray & remove(qsizetype pos, qsizetype len)
QStringList errors() const noexcept