diff options
author | Jesus Fernandez <jesus.fernandez@qt.io> | 2016-08-26 12:23:18 +0200 |
---|---|---|
committer | Jesus Fernandez <jesus.fernandez@qt.io> | 2016-08-30 17:38:39 +0000 |
commit | 0cb5de9c28040dd8adeb057fd0ced50cbae715b5 (patch) | |
tree | 16f5951146a49e6615a990eccc39903c503e4d03 | |
parent | fd00fffd8d306ca3c12a3f793f394dd9169ca969 (diff) |
QOAuth1 constructor refactorv5.8.0-alpha1
Added the client credentials pair to the private implementation
constructor. QOAuth1 constructors now are calling the main
constructor instead of the base class.
Change-Id: I9cc697a4f63ec4cda0c10488db5a99a15117780a
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@theqtcompany.com>
-rw-r--r-- | src/oauth/qoauth1.cpp | 29 | ||||
-rw-r--r-- | src/oauth/qoauth1_p.h | 5 |
2 files changed, 20 insertions, 14 deletions
diff --git a/src/oauth/qoauth1.cpp b/src/oauth/qoauth1.cpp index 3ccb238..4251c3e 100644 --- a/src/oauth/qoauth1.cpp +++ b/src/oauth/qoauth1.cpp @@ -72,8 +72,10 @@ const QString Key::oauthTokenSecret = QStringLiteral("oauth_token_secret" const QString Key::oauthVerifier = QStringLiteral("oauth_verifier"); const QString Key::oauthVersion = QStringLiteral("oauth_version"); -QOAuth1Private::QOAuth1Private(QNetworkAccessManager *networkAccessManager) - : QAbstractOAuthPrivate(networkAccessManager) +QOAuth1Private::QOAuth1Private(const QPair<QString, QString> &clientCredentials, + QNetworkAccessManager *networkAccessManager) : + QAbstractOAuthPrivate(networkAccessManager), + clientCredentials(clientCredentials) { qRegisterMetaType<QNetworkReply::NetworkError>("QNetworkReply::NetworkError"); } @@ -236,27 +238,28 @@ void QOAuth1Private::_q_tokensReceived(const QVariantMap &tokens) case QAbstractOAuth::Status::RefreshingToken: break; } - } -QOAuth1::QOAuth1(QObject *parent) - : QAbstractOAuth(*new QOAuth1Private, parent) +QOAuth1::QOAuth1(QObject *parent) : + QOAuth1(nullptr, + parent) {} -QOAuth1::QOAuth1(QNetworkAccessManager *manager, QObject *parent) - : QAbstractOAuth(*new QOAuth1Private(manager), parent) +QOAuth1::QOAuth1(QNetworkAccessManager *manager, QObject *parent) : + QOAuth1(QString(), + QString(), + manager, + parent) {} QOAuth1::QOAuth1(const QString &clientIdentifier, const QString &clientSharedSecret, QNetworkAccessManager *manager, QObject *parent) - : QAbstractOAuth(*new QOAuth1Private(manager), parent) -{ - Q_D(QOAuth1); - d->clientCredentials.first = clientIdentifier; - d->clientCredentials.second = clientSharedSecret; -} + : QAbstractOAuth(*new QOAuth1Private(qMakePair(clientIdentifier, clientSharedSecret), + manager), + parent) +{} QOAuth1::~QOAuth1() {} diff --git a/src/oauth/qoauth1_p.h b/src/oauth/qoauth1_p.h index 167aed2..e1bed46 100644 --- a/src/oauth/qoauth1_p.h +++ b/src/oauth/qoauth1_p.h @@ -59,7 +59,9 @@ #include <QtNetworkAuth/qoauthglobal.h> #include <QtCore/qurl.h> +#include <QtCore/qpair.h> #include <QtCore/qobject.h> +#include <QtCore/qstring.h> #include <QtNetwork/qnetworkreply.h> #include <QtNetwork/qnetworkaccessmanager.h> @@ -71,7 +73,8 @@ class QOAuth1Private : public QAbstractOAuthPrivate Q_DECLARE_PUBLIC(QOAuth1) public: - QOAuth1Private(QNetworkAccessManager *networkAccessManager = nullptr); + QOAuth1Private(const QPair<QString, QString> &clientCredentials, + QNetworkAccessManager *networkAccessManager = nullptr); void appendCommonHeaders(QVariantMap *headers); void appendSignature(QAbstractOAuth::Stage stage, |