summaryrefslogtreecommitdiffstats
path: root/src/oauth/qabstractoauth2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/oauth/qabstractoauth2.cpp')
-rw-r--r--src/oauth/qabstractoauth2.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/oauth/qabstractoauth2.cpp b/src/oauth/qabstractoauth2.cpp
index 49c8f03..c01281b 100644
--- a/src/oauth/qabstractoauth2.cpp
+++ b/src/oauth/qabstractoauth2.cpp
@@ -40,6 +40,7 @@
#include <QtNetwork/qnetworkreply.h>
#include <QtNetwork/qnetworkrequest.h>
#include <QtNetwork/qnetworkaccessmanager.h>
+#include <QtNetwork/qhttpmultipart.h>
QT_BEGIN_NAMESPACE
@@ -273,11 +274,25 @@ QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QVariantMap &paramet
{
Q_D(QAbstractOAuth2);
const auto data = d->convertParameters(parameters);
+ return post(url, data);
+}
+
+QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QByteArray &data)
+{
+ Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->post(d->createRequest(url), data);
connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
return reply;
}
+QNetworkReply *QAbstractOAuth2::post(const QUrl &url, QHttpMultiPart *multiPart)
+{
+ Q_D(QAbstractOAuth2);
+ QNetworkReply *reply = d->networkAccessManager()->post(d->createRequest(url), multiPart);
+ connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ return reply;
+}
+
/*!
Sends an authenticated PUT request and returns a new
QNetworkReply. The \a url and \a parameters are used to create
@@ -290,11 +305,25 @@ QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QVariantMap &paramete
{
Q_D(QAbstractOAuth2);
const auto data = d->convertParameters(parameters);
+ return put(url, data);
+}
+
+QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QByteArray &data)
+{
+ Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->put(d->createRequest(url), data);
connect(reply, &QNetworkReply::finished, std::bind(&QAbstractOAuth::finished, this, reply));
return reply;
}
+QNetworkReply *QAbstractOAuth2::put(const QUrl &url, QHttpMultiPart *multiPart)
+{
+ Q_D(QAbstractOAuth2);
+ QNetworkReply *reply = d->networkAccessManager()->put(d->createRequest(url), multiPart);
+ connect(reply, &QNetworkReply::finished, std::bind(&QAbstractOAuth::finished, this, reply));
+ return reply;
+}
+
/*!
Sends an authenticated DELETE request and returns a new
QNetworkReply. The \a url and \a parameters are used to create