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;
516 RequestPrivate *d_ptr;
571inline QString Request::contentEncoding()
const
The Cutelyst Application.
QMultiMap< QString, Upload * > uploadsMap() const
void webSocketBinaryMessage(const QByteArray &message, Cutelyst::Context *c)
Emitted when the websocket receives a binary message, this accounts for all binary frames till the la...
QString queryParameter(const QString &key, const QString &defaultValue={}) const
void webSocketBinaryFrame(const QByteArray &message, bool isLastFrame, Cutelyst::Context *c)
Emitted when the websocket receives a binary frame, this is usefull for parsing big chunks of data wi...
QString bodyParameter(const QString &key, const QString &defaultValue={}) const
QString header(const QString &key) const
ParamsMultiMap bodyParameters() const
void webSocketTextFrame(const QString &message, bool isLastFrame, Cutelyst::Context *c)
Emitted when the websocket receives a text frame, this is usefull for parsing big chunks of data with...
void webSocketPong(const QByteArray &payload, Cutelyst::Context *c)
Emitted when the websocket receives a pong frame, which might include a payload.
void webSocketClosed(quint16 closeCode, const QString &reason)
Emitted when the websocket receives a close frame, including a close code and a reason,...
void webSocketTextMessage(const QString &message, Cutelyst::Context *c)
Emitted when the websocket receives a text message, this accounts for all text frames till the last o...
Headers headers() const noexcept
ParamsMultiMap queryParameters() const
QString queryParam(const QString &key, const QString &defaultValue={}) const
QString bodyParam(const QString &key, const QString &defaultValue={}) const
Upload * upload(const QString &name) const
Cutelyst Upload handles file upload request
The Cutelyst namespace holds all public Cutelyst API.
QVector< Upload * > Uploads
const T value(const Key &key, const T &defaultValue) const const