20 #ifndef AWSABSTRACTSIGNATURE_H
21 #define AWSABSTRACTSIGNATURE_H
23 #include "qtawsglobal.h"
24 #include "awsabstractcredentials.h"
26 #include <QNetworkAccessManager>
27 #include <QNetworkRequest>
31 class AwsAbstractSignaturePrivate;
40 virtual void sign(
const AwsAbstractCredentials &credentials,
const QNetworkAccessManager::Operation operation,
41 QNetworkRequest &request,
const QByteArray &data = QByteArray())
const = 0;
43 virtual int version()
const = 0;
47 AwsAbstractSignaturePrivate *
const d_ptr;
53 friend class TestAwsAbstractSignature;
Interface class for providing AWS credentials.
Definition: awsabstractcredentials.h:30
Interface class for providing AWS signatures.
Definition: awsabstractsignature.h:33