24 #include <Cutelyst/Context>
25 #include <Cutelyst/Response>
27 #include <QtCore/QVariant>
28 #include <QtCore/QLoggingCategory>
30 using namespace Cutelyst;
44 return Component::OnlyExecute;
47 bool View::doExecute(
Context *c)
57 if (Q_UNLIKELY(c->
error())) {
58 const auto errors = c->
errors();
59 for (
const QString &error : errors) {
60 qCCritical(CUTELYST_VIEW) << error;
63 const QString acceptEncoding = c->req()->
header(QStringLiteral(
"ACCEPT_ENCODING"));
64 if (d->minimalSizeToDeflate >= 0 && output.
count() > d->minimalSizeToDeflate &&
67 compressedData.
remove(0, 6);
68 compressedData.
chop(4);
70 response->
setBody(compressedData);
79 d->minimalSizeToDeflate = minSize;
81 #include "moc_view.cpp"
void setName(const QString &name)
bool error() const
Returns true if an error was set.
The Cutelyst Component base class.
void setMinimalSizeToDeflate(qint32 minSize=-1)
virtual QByteArray render(Context *c) const =0
QStringList errors() const
Returns a list of errors that were defined.
QString header(const QString &key) const
bool contains(QChar ch, Qt::CaseSensitivity cs) const
virtual Modifiers modifiers() const override
Response * response() const
Cutelyst View abstract view component
View(QObject *parent, const QString &name)
void setBody(QIODevice *body)
QByteArray & remove(int pos, int len)