Line data Source code
1 : /*
2 : Copyright 2013-2015 Paul Colby
3 :
4 : This file is part of libqtaws.
5 :
6 : Libqtaws is free software: you can redistribute it and/or modify
7 : it under the terms of the GNU Lesser General Public License as published by
8 : the Free Software Foundation, either version 3 of the License, or
9 : (at your option) any later version.
10 :
11 : Libqtaws is distributed in the hope that it will be useful,
12 : but WITHOUT ANY WARRANTY; without even the implied warranty of
13 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 : GNU Lesser General Public License for more details.
15 :
16 : You should have received a copy of the GNU Lesser General Public License
17 : along with libqtaws. If not, see <http://www.gnu.org/licenses/>.
18 : */
19 :
20 : #ifndef AWSSIGNATUREV0_H
21 : #define AWSSIGNATUREV0_H
22 :
23 : #include "qtawsglobal.h"
24 : #include "awsabstractsignature.h"
25 :
26 : QTAWS_BEGIN_NAMESPACE
27 :
28 : class AwsSignatureV0Private;
29 :
30 16 : class QTAWS_EXPORT AwsSignatureV0 : public AwsAbstractSignature {
31 :
32 : public:
33 : AwsSignatureV0();
34 :
35 : virtual void sign(const AwsAbstractCredentials &credentials, const QNetworkAccessManager::Operation operation,
36 : QNetworkRequest &request, const QByteArray &data = QByteArray()) const;
37 :
38 : virtual int version() const;
39 :
40 : protected:
41 : /// @cond internal
42 : AwsSignatureV0(AwsSignatureV0Private * const d);
43 : /// @endcond
44 :
45 : private:
46 9 : Q_DECLARE_PRIVATE(AwsSignatureV0)
47 : friend class TestAwsSignatureV0;
48 : };
49 :
50 : QTAWS_END_NAMESPACE
51 :
52 : #endif
|