7 #include <Cutelyst/Engine>
8 #include <Cutelyst/Context>
9 #include <Cutelyst/Request>
10 #include <Cutelyst/Response>
12 #include <QHostAddress>
13 #include <QLoggingCategory>
14 #include <QNetworkAccessManager>
17 #include <QHttpMultiPart>
19 #include <QJsonDocument>
23 Q_LOGGING_CATEGORY(C_USERAGENT,
"cutelyst.useragent", QtInfoMsg)
34 return m_instance.
head(request);
39 return m_instance.
get(request);
44 return m_instance.
post(request, data);
49 return m_instance.
post(request, data);
54 return m_instance.
put(request, data);
59 return m_instance.
put(request, data);
79 return m_instance.
post(request, multiPart);
84 return m_instance.
post(request, multiPart);
157 QUrl dest(request->uri());
158 dest.setHost(destination.
host());
159 dest.setPort(destination.
port());
160 dest.setScheme(destination.
scheme());
165 const auto headersData = reqHeaders.
data();
166 auto it = headersData.constBegin();
167 while (it != headersData.constEnd()) {
177 QNetworkReply *reply = forwardRequest(c->request(), destination);
190 void UA::forwardAsync(
Context *c,
const QUrl &destination)
192 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
void setBody(QIODevice *body)
The Cutelyst namespace holds all public Cutelyst API.
QByteArray toJson() const const
QNetworkReply * deleteResource(const QNetworkRequest &request)
QNetworkReply * get(const QNetworkRequest &request)
QNetworkReply * head(const QNetworkRequest &request)
QNetworkReply * post(const QNetworkRequest &request, QIODevice *data)
QNetworkReply * put(const QNetworkRequest &request, QIODevice *data)
QNetworkReply * sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data)
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(QUrl::ComponentFormattingOptions options) const const
int port(int defaultPort) const const
QString scheme() const const
uint toUInt(bool *ok) const const