7#include <Cutelyst/Context>
8#include <Cutelyst/Engine>
9#include <Cutelyst/Request>
10#include <Cutelyst/Response>
13#include <QHostAddress>
14#include <QHttpMultiPart>
15#include <QJsonDocument>
16#include <QLoggingCategory>
17#include <QNetworkAccessManager>
21Q_LOGGING_CATEGORY(C_USERAGENT,
"cutelyst.useragent", QtInfoMsg)
32 return m_instance.head(request);
37 return m_instance.get(request);
42 return m_instance.post(request, data);
47 return m_instance.post(request, data);
52 return m_instance.put(request, data);
57 return m_instance.put(request, data);
62 return m_instance.deleteResource(request);
68 return m_instance.sendCustomRequest(request, verb, data);
75 return m_instance.sendCustomRequest(request, verb, data);
80 return m_instance.post(request, multiPart);
85 return m_instance.post(request, multiPart);
92 return m_instance.sendCustomRequest(request, verb, multiPart);
99 QByteArrayLiteral(
"application/json"));
107 QByteArrayLiteral(
"application/json"));
117 QByteArrayLiteral(
"application/json"));
125 QByteArrayLiteral(
"application/json"));
133 QByteArrayLiteral(
"application/json"));
143 QByteArrayLiteral(
"application/json"));
144 return UA::sendCustomRequest(
152 QByteArrayLiteral(
"application/json"));
160 QByteArrayLiteral(
"application/json"));
170 QByteArrayLiteral(
"application/json"));
171 return UA::sendCustomRequest(
177 QUrl dest(request->uri());
178 dest.setHost(destination.
host());
179 dest.setPort(destination.
port());
180 dest.setScheme(destination.
scheme());
185 const auto headersData = reqHeaders.
data();
186 auto it = headersData.constBegin();
187 while (it != headersData.constEnd()) {
189 it.value().toLatin1());
193 return m_instance.sendCustomRequest(proxyReq, request->method().
toLatin1(), request->
body());
198 QNetworkReply *reply = forwardRequest(c->request(), destination);
213void UA::forwardAsync(
Context *c,
const QUrl &destination)
215 QNetworkReply *reply = forwardRequest(c->request(), destination);
void attachAsync()
attachAsync
void detachAsync() noexcept
Response * response() const noexcept
static QString camelCaseHeader(const QString &headerKey)
Headers headers() const noexcept
Headers & headers() noexcept
void setStatus(quint16 status) noexcept
void setBody(QIODevice *body)
The Cutelyst namespace holds all public Cutelyst API.
QByteArray toJson() const const
QVariant attribute(QNetworkRequest::Attribute code) const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString fromLatin1(const char *str, int size)
QByteArray toLatin1() const const
QString host(ComponentFormattingOptions options) const const
int port(int defaultPort) const const
QString scheme() const const
uint toUInt(bool *ok) const const