20 #ifndef AWSSIGNATUREV3_P_H 
   21 #define AWSSIGNATUREV3_P_H 
   23 #include "qtawsglobal.h" 
   24 #include "awsabstractsignature_p.h" 
   26 #include <QCryptographicHash> 
   28 #include <QNetworkAccessManager> 
   42                                 const QNetworkAccessManager::Operation operation,
 
   43                                 QNetworkRequest &request, 
const QByteArray &payload) 
const;
 
   45     void setDateHeader(QNetworkRequest &request, 
const QDateTime &dateTime = QDateTime::currentDateTimeUtc()) 
const;
 
   50     QByteArray algorithmDesignation(
const QCryptographicHash::Algorithm algorithm) 
const;
 
   53                                         const QNetworkAccessManager::Operation operation,
 
   54                                         QNetworkRequest &request, 
const QByteArray &payload) 
const;
 
   56     QByteArray canonicalHeader(
const QByteArray &headerName, 
const QByteArray &headerValue) 
const;
 
   58     QByteArray canonicalHeaders(
const QNetworkRequest &request, QByteArray * 
const signedHeaders) 
const;
 
   60     QByteArray canonicalRequest(
const QNetworkAccessManager::Operation operation, 
const QNetworkRequest &request,
 
   61                                 const QByteArray &payload, QByteArray * 
const signedHeaders) 
const;
 
   63     static inline bool isHttps(
const QNetworkRequest &request);
 
   67     friend class TestAwsSignatureV3;
 
Private implementation for AwsAbstractSignature. 
Interface class for providing AWS credentials. 
Private implementation for AwsSignatureV3. 
Implements AWS Signature Version 3. 
const QCryptographicHash::Algorithm hashAlgorithm
Hash algorithm to use when signing.