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> 21 Q_LOGGING_CATEGORY(C_USERAGENT,
"cutelyst.useragent", QtWarningMsg)
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);
80 return m_instance.
post(request, multiPart);
85 return m_instance.
post(request, 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"));
152 QByteArrayLiteral(
"application/json"));
160 QByteArrayLiteral(
"application/json"));
170 QByteArrayLiteral(
"application/json"));
177 QUrl dest(request->uri());
179 dest.setPort(destination.
port());
180 dest.setScheme(destination.
scheme());
185 const auto headersData = reqHeaders.
data();
186 auto it = headersData.begin();
187 while (it != headersData.end()) {
202 responseHeaders.
pushHeader(pair.first, pair.second);
218 responseHeaders.
pushHeader(pair.first, pair.second);
QNetworkReply * sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data)
QNetworkReply * put(const QNetworkRequest &request, QIODevice *data)
QByteArray toJson(QJsonDocument::JsonFormat format) const const
Headers & headers() noexcept
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * putJsonObject(const QNetworkRequest &request, const QJsonObject &object)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * forwardRequest(Request *request, const QUrl &destination)
QString host(QUrl::ComponentFormattingOptions options) const const
int port(int defaultPort) const const
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * head(const QNetworkRequest &request)
QIODevice * body() const noexcept
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * post(const QNetworkRequest &request, QIODevice *data)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * deleteResource(const QNetworkRequest &request)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data=nullptr)
uint toUInt(bool *ok) const const
QNetworkReply * deleteResource(const QNetworkRequest &request)
Headers headers() const noexcept
QNetworkReply * post(const QNetworkRequest &request, QIODevice *data)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * putJsonArray(const QNetworkRequest &request, const QJsonArray &array)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * sendCustomRequestJson(const QNetworkRequest &request, const QByteArray &verb, const QJsonDocument &doc)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkAccessManager * networkAccessManager()
The Cutelyst namespace holds all public Cutelyst API.
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * postJsonArray(const QNetworkRequest &request, const QJsonArray &array)
void detachAsync() noexcept
QString scheme() const const
QNetworkReply * head(const QNetworkRequest &request)
CUTELYST_PLUGIN_USERAGENT_EXPORT void forwardAsync(Context *c, const QUrl &destination)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * sendCustomRequestJsonArray(const QNetworkRequest &request, const QByteArray &verb, const QJsonArray &array)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * forwardRequestResponse(Context *c, const QUrl &destination)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * put(const QNetworkRequest &request, QIODevice *data)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * putJson(const QNetworkRequest &request, const QJsonDocument &doc)
QVariant attribute(QNetworkRequest::Attribute code) const const
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * get(const QNetworkRequest &request)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * postJsonObject(const QNetworkRequest &request, const QJsonObject &object)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * sendCustomRequestJsonObject(const QNetworkRequest &request, const QByteArray &verb, const QJsonObject &object)
CUTELYST_PLUGIN_USERAGENT_EXPORT QNetworkReply * postJson(const QNetworkRequest &request, const QJsonDocument &doc)
void setHost(const QString &host, QUrl::ParsingMode mode)
QNetworkReply * get(const QNetworkRequest &request)
void setBody(QIODevice *body)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Response * response() const noexcept
void setStatus(quint16 status) noexcept