libqtaws  0.1.0
UnofficialAWSlibraryforQt
awssignaturev0_p.h
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_P_H
21 #define AWSSIGNATUREV0_P_H
22 
23 #include "qtawsglobal.h"
24 #include "awsabstractsignature_p.h"
25 
26 #include <QUrlQuery>
27 
28 QTAWS_BEGIN_NAMESPACE
29 
30 class AwsSignatureV0;
31 
32 class QTAWS_EXPORT AwsSignatureV0Private : public AwsAbstractSignaturePrivate {
33 
34 public:
35  AwsSignatureV0Private(AwsSignatureV0 * const q);
36 
37  virtual ~AwsSignatureV0Private();
38 
39  void adornRequest(QNetworkRequest &request, const AwsAbstractCredentials &credentials) const;
40 
41  virtual QByteArray canonicalQuery(const QUrlQuery &query) const;
42 
43 private:
44  Q_DECLARE_PUBLIC(AwsSignatureV0)
45  friend class TestAwsSignatureV0;
46 };
47 
48 QTAWS_END_NAMESPACE
49 
50 #endif
Interface class for providing AWS credentials.
Definition: awsabstractcredentials.h:30
Implements AWS Signature Version 0 (deprecated by Amazon).
Definition: awssignaturev0.h:30