diff options
author | Mårten Nordheim <marten.nordheim@qt.io> | 2020-01-28 15:24:31 +0100 |
---|---|---|
committer | Mårten Nordheim <marten.nordheim@qt.io> | 2020-01-30 13:19:30 +0100 |
commit | b77ec222d88b5d9a579c8cbca3298e07cc08e265 (patch) | |
tree | c3da8e9d5ee167b4ea30329819f8a5719a4daaab | |
parent | 77f21ae1b5da9f5f4d1f80790af3a07dfa3cdc4c (diff) |
Suppress remaining uses of QVariantMap::unite
By going through a QMultiMap.
Change-Id: I2c2c111f1d9a551dcf1d54715455a92e0855babe
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
-rw-r--r-- | src/oauth/qoauth1.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/oauth/qoauth1.cpp b/src/oauth/qoauth1.cpp index bc60377..8063b2e 100644 --- a/src/oauth/qoauth1.cpp +++ b/src/oauth/qoauth1.cpp @@ -144,7 +144,8 @@ void QOAuth1Private::appendSignature(QAbstractOAuth::Stage stage, { QByteArray signature; { - QVariantMap allParameters = QVariantMap(*headers).unite(parameters); + QMultiMap<QString, QVariant> headerCopy = *headers; + QVariantMap allParameters = headerCopy.unite(parameters); if (modifyParametersFunction) modifyParametersFunction(stage, &allParameters); signature = generateSignature(allParameters, url, operation); @@ -763,7 +764,8 @@ void QOAuth1::setup(QNetworkRequest *request, // Add signature parameter { - const auto parameters = QVariantMap(oauthParams).unite(signingParameters); + QMultiMap<QString, QVariant> oauthParamsCopy(oauthParams); + const auto parameters = oauthParamsCopy.unite(signingParameters); const auto signature = d->generateSignature(parameters, request->url(), operation); oauthParams.insert(Key::oauthSignature, signature); } @@ -803,7 +805,8 @@ void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParamete // Add signature parameter { - const auto parameters = QVariantMap(oauthParams).unite(signingParameters); + QMultiMap<QString, QVariant> oauthParamsCopy(oauthParams); + const auto parameters = oauthParamsCopy.unite(signingParameters); const auto signature = d->generateSignature(parameters, request->url(), operationVerb); oauthParams.insert(Key::oauthSignature, signature); } |