5 #ifndef CUTELYST_REQUEST_H 6 #define CUTELYST_REQUEST_H 8 #include <Cutelyst/cutelyst_global.h> 9 #include <Cutelyst/headers.h> 10 #include <Cutelyst/paramsmultimap.h> 12 #include <QtCore/qobject.h> 13 #include <QtCore/qstringlist.h> 32 Q_PROPERTY(
QString hostname READ hostname CONSTANT)
33 Q_PROPERTY(quint16 port READ port CONSTANT)
34 Q_PROPERTY(
QUrl uri READ uri CONSTANT)
35 Q_PROPERTY(
QString base READ base CONSTANT)
36 Q_PROPERTY(
QString path READ path CONSTANT)
37 Q_PROPERTY(
QString match READ match CONSTANT)
38 Q_PROPERTY(
QStringList arguments READ arguments CONSTANT)
39 Q_PROPERTY(
QStringList args READ arguments CONSTANT)
40 Q_PROPERTY(
bool secure READ secure CONSTANT)
41 Q_PROPERTY(
QVariant bodyData READ bodyData CONSTANT)
44 Q_PROPERTY(
QString contentEncoding READ contentEncoding CONSTANT)
45 Q_PROPERTY(
QString contentType READ contentType CONSTANT)
46 Q_PROPERTY(
QString method READ method CONSTANT)
47 Q_PROPERTY(
QString protocol READ protocol CONSTANT)
48 Q_PROPERTY(
QString userAgent READ userAgent CONSTANT)
49 Q_PROPERTY(
QString referer READ referer CONSTANT)
50 Q_PROPERTY(
QString remoteUser READ remoteUser CONSTANT)
113 QString match()
const noexcept;
119 void setMatch(
const QString &match);
168 bool secure()
const noexcept;
215 QVariantMap bodyParametersVariant()
const;
266 QVariantMap queryParametersVariant()
const;
307 inline QString contentEncoding()
const;
312 inline QString contentType()
const;
339 Headers headers()
const noexcept;
344 QString method()
const noexcept;
349 bool isPost()
const noexcept;
354 bool isGet()
const noexcept;
359 bool isHead()
const noexcept;
364 bool isPut()
const noexcept;
369 bool isPatch()
const noexcept;
374 bool isDelete()
const noexcept;
379 QString protocol()
const noexcept;
385 bool xhr()
const noexcept;
390 inline QString userAgent()
const;
395 inline QString referer()
const;
400 QString remoteUser()
const noexcept;
468 Engine *engine()
const noexcept;
513 void webSocketClosed(quint16 closeCode,
const QString &reason);
516 RequestPrivate *d_ptr;
603 #endif // CUTELYST_REQUEST_H
QString userAgent() const
QStringList arguments() const noexcept
ParamsMultiMap bodyParams() const
QString queryParam(const QString &key, const QString &defaultValue={}) const
Cutelyst Upload handles file upload request
QString contentType() const
ParamsMultiMap queryParams() const
ParamsMultiMap bodyParameters() const
QString queryParameter(const QString &key, const QString &defaultValue={}) const
QMultiMap< QString, Upload * > uploadsMap() const
Upload * upload(const QString &name) const
Headers headers() const noexcept
QString header(const QString &key) const
The Cutelyst namespace holds all public Cutelyst API.
QString contentEncoding() const
ParamsMultiMap queryParameters() const
The Cutelyst Application.
QVector< Upload * > Uploads
QString bodyParam(const QString &key, const QString &defaultValue={}) const
QString bodyParameter(const QString &key, const QString &defaultValue={}) const
T value(const Key &key, const T &defaultValue) const const