20 #include "awssignaturev1.h"
21 #include "awssignaturev1_p.h"
23 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) && QT_VERSION < QT_VERSION_CHECK(5, 1, 0)
24 #include "qmessageauthenticationcode.h"
26 #include <QMessageAuthenticationCode>
29 #include <QCryptographicHash>
31 #include <QNetworkRequest>
135 QList<QStringPair> list = query.queryItems(QUrl::FullyDecoded);
139 if (!pair.second.isEmpty()) {
140 result += pair.first + pair.second;
143 return result.toUtf8();
161 if (pair1.first.toLower() < pair2.first.toLower())
163 if (pair1.first.toLower() > pair2.first.toLower())
165 return (pair1.second.toLower() < pair2.second.toLower());
virtual int version() const
AWS Signature version implemented by this class.
static bool caseInsensitiveLessThan(const QStringPair &pair1, const QStringPair &pair2)
Is a key-value pair less than another key-value pair?
QPair< QString, QString > QStringPair
A key-value pair of strings for working with QUrlQuery::queryItems() results.
Implements AWS Signature Version 1 (deprecated by Amazon).
Private implementation for AwsSignatureV0.
QByteArray canonicalQuery(const QUrlQuery &query) const
Create an AWS Signature version 1 canonical query.
Implements AWS Signature Version 0 (deprecated by Amazon).
AwsSignatureV1()
Constructs a new AwsSignatureV1 object.
AwsSignatureV1Private(AwsSignatureV1 *const q)
Constructs a new AwsSignatureV1Private object.
Private implementation for AwsSignatureV1.