18 #include "useragent.h"
20 #include <Cutelyst/Engine>
21 #include <Cutelyst/Context>
22 #include <Cutelyst/Request>
23 #include <Cutelyst/Response>
25 #include <QHostAddress>
26 #include <QLoggingCategory>
27 #include <QNetworkAccessManager>
30 #include <QHttpMultiPart>
32 #include <QJsonDocument>
36 Q_LOGGING_CATEGORY(C_USERAGENT,
"cutelyst.useragent", QtInfoMsg)
47 return m_instance.
head(request);
52 return m_instance.
get(request);
57 return m_instance.
post(request, data);
62 return m_instance.
post(request, data);
67 return m_instance.
put(request, data);
72 return m_instance.
put(request, data);
87 #if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
100 return m_instance.
post(request, multiPart);
105 return m_instance.
post(request, multiPart);
110 #if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
182 QUrl dest(request->uri());
183 dest.setHost(destination.
host());
184 dest.setPort(destination.
port());
185 dest.setScheme(destination.
scheme());
189 const Headers reqHeaders = request->headers();
190 const auto headersData = reqHeaders.
data();
192 while (it != headersData.constEnd()) {
202 QNetworkReply *reply = forwardRequest(c->request(), destination);
215 void UA::forwardAsync(
Context *c,
const QUrl &destination)
217 QNetworkReply *reply = forwardRequest(c->request(), destination);