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;
51 const QString acceptEncoding = c->req()->
header(QStringLiteral(
"ACCEPT_ENCODING"));
52 if (d->minimalSizeToDeflate >= 0 && output.
count() > 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)
bool error() const noexcept
Returns true if an error was set.
Headers & headers() noexcept
The Cutelyst Component base class.
bool hasBody() const noexcept
void setMinimalSizeToDeflate(qint32 minSize=-1)
QString header(const QString &key) const
int count(char ch) const const
The Cutelyst namespace holds all public Cutelyst API.
virtual QByteArray render(Context *c) const =0
bool contains(QChar ch, Qt::CaseSensitivity cs) const const
virtual Modifiers modifiers() const override
Cutelyst View abstract view component
View(QObject *parent, const QString &name)
void setBody(QIODevice *body)
Response * response() const noexcept
QByteArray & remove(int pos, int len)
QStringList errors() const noexcept
Returns a list of errors that were defined.