aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
include
aws
crt
auth
Signing.h
Go to the documentation of this file.
1
#pragma once
2
7
#include <
aws/crt/Exports.h
>
8
9
#include <aws/auth/signing_config.h>
10
11
#include <functional>
12
#include <memory>
13
14
namespace
Aws
15
{
16
namespace
Crt
17
{
18
namespace
Http
19
{
20
class
HttpRequest;
21
}
22
23
namespace
Auth
24
{
29
enum class
SigningConfigType
30
{
31
Aws
= AWS_SIGNING_CONFIG_AWS
32
};
33
38
using
OnHttpRequestSigningComplete
=
39
std::function<void(const std::shared_ptr<Aws::Crt::Http::HttpRequest> &, int)>;
40
45
class
AWS_CRT_CPP_API
ISigningConfig
46
{
47
public
:
48
ISigningConfig
() =
default
;
49
ISigningConfig
(
const
ISigningConfig
&) =
delete
;
50
ISigningConfig
(
ISigningConfig
&&) =
delete
;
51
ISigningConfig
&operator=(
const
ISigningConfig
&) =
delete
;
52
ISigningConfig
&operator=(
ISigningConfig
&&) =
delete
;
53
54
virtual
~
ISigningConfig
() =
default
;
55
60
virtual
SigningConfigType
GetType(
void
)
const
= 0;
61
};
62
67
class
AWS_CRT_CPP_API
IHttpRequestSigner
68
{
69
public
:
70
IHttpRequestSigner
() =
default
;
71
IHttpRequestSigner
(
const
IHttpRequestSigner
&) =
delete
;
72
IHttpRequestSigner
(
IHttpRequestSigner
&&) =
delete
;
73
IHttpRequestSigner
&operator=(
const
IHttpRequestSigner
&) =
delete
;
74
IHttpRequestSigner
&operator=(
IHttpRequestSigner
&&) =
delete
;
75
76
virtual
~
IHttpRequestSigner
() =
default
;
77
86
virtual
bool
SignRequest(
87
const
std::shared_ptr<Aws::Crt::Http::HttpRequest> &request,
88
const
ISigningConfig
&config,
89
const
OnHttpRequestSigningComplete
&completionCallback) = 0;
90
94
virtual
bool
IsValid()
const
= 0;
95
};
96
97
}
// namespace Auth
98
}
// namespace Crt
99
}
// namespace Aws
AWS_CRT_CPP_API
#define AWS_CRT_CPP_API
Definition:
Exports.h:36
Aws::Crt::Auth::OnHttpRequestSigningComplete
std::function< void(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &, int)> OnHttpRequestSigningComplete
Definition:
Signing.h:39
Aws::Crt::Auth::ISigningConfig
Definition:
Signing.h:45
Aws::Crt::Auth::SigningConfigType
SigningConfigType
Definition:
Signing.h:29
Exports.h
Aws::Crt::Auth::IHttpRequestSigner
Definition:
Signing.h:67
Aws
Definition:
Allocator.h:10
Generated by
1.8.10