AWS IoT Device SDK C++ v2
1.44.1
AWS IoT Device SDK C++ v2
Toggle main menu visibility
Loading...
Searching...
No Matches
crt
aws-crt-cpp
include
aws
crt
http
HttpProxyStrategy.h
Go to the documentation of this file.
1
#pragma once
6
7
#include <
aws/crt/Types.h
>
8
9
#include <memory>
10
11
struct
aws_http_proxy_strategy;
12
13
namespace
Aws
14
{
15
namespace
Crt
16
{
17
namespace
Http
18
{
19
enum class
AwsHttpProxyConnectionType
;
20
24
struct
AWS_CRT_CPP_API
HttpProxyStrategyBasicAuthConfig
25
{
26
HttpProxyStrategyBasicAuthConfig
();
27
32
AwsHttpProxyConnectionType
ConnectionType
;
33
37
String
Username
;
38
42
String
Password
;
43
};
44
45
using
KerberosGetTokenFunction
= std::function<bool(
String
&)>;
46
using
NtlmGetTokenFunction
= std::function<bool(
const
String
&,
String
&)>;
47
57
struct
AWS_CRT_CPP_API
HttpProxyStrategyAdaptiveConfig
58
{
59
HttpProxyStrategyAdaptiveConfig
() :
KerberosGetToken
(),
NtlmGetCredential
(),
NtlmGetToken
() {}
60
64
KerberosGetTokenFunction
KerberosGetToken
;
65
69
KerberosGetTokenFunction
NtlmGetCredential
;
70
74
NtlmGetTokenFunction
NtlmGetToken
;
75
};
76
81
class
AWS_CRT_CPP_API
HttpProxyStrategy
82
{
83
public
:
84
HttpProxyStrategy
(
struct
aws_http_proxy_strategy *strategy);
85
virtual
~HttpProxyStrategy
();
86
88
struct
aws_http_proxy_strategy *GetUnderlyingHandle()
const
noexcept
{
return
m_strategy
; }
89
96
static
std::shared_ptr<HttpProxyStrategy>
CreateBasicHttpProxyStrategy
(
97
const
HttpProxyStrategyBasicAuthConfig
&config,
98
Allocator
*allocator =
ApiAllocator
());
99
107
static
std::shared_ptr<HttpProxyStrategy>
CreateAdaptiveHttpProxyStrategy
(
108
const
HttpProxyStrategyAdaptiveConfig
&config,
109
Allocator
*allocator =
ApiAllocator
());
110
111
protected
:
112
struct
aws_http_proxy_strategy *
m_strategy
;
113
};
114
}
// namespace Http
115
}
// namespace Crt
116
}
// namespace Aws
Types.h
Aws::Crt::Http::HttpProxyStrategy::m_strategy
struct aws_http_proxy_strategy * m_strategy
Definition
HttpProxyStrategy.h:112
Aws::Crt::Http::HttpProxyStrategy::CreateBasicHttpProxyStrategy
static std::shared_ptr< HttpProxyStrategy > CreateBasicHttpProxyStrategy(const HttpProxyStrategyBasicAuthConfig &config, Allocator *allocator=ApiAllocator())
Definition
HttpProxyStrategy.cpp:29
Aws::Crt::Http::HttpProxyStrategy::CreateAdaptiveHttpProxyStrategy
static std::shared_ptr< HttpProxyStrategy > CreateAdaptiveHttpProxyStrategy(const HttpProxyStrategyAdaptiveConfig &config, Allocator *allocator=ApiAllocator())
Definition
HttpProxyStrategy.cpp:154
Aws::Crt::Http::HttpProxyStrategy::HttpProxyStrategy
HttpProxyStrategy(struct aws_http_proxy_strategy *strategy)
Definition
HttpProxyStrategy.cpp:17
AWS_CRT_CPP_API
#define AWS_CRT_CPP_API
Definition
Exports.h:36
Aws::Crt::Http
Definition
Credentials.h:28
Aws::Crt::Http::NtlmGetTokenFunction
std::function< bool(const String &, String &)> NtlmGetTokenFunction
Definition
HttpProxyStrategy.h:46
Aws::Crt::Http::AwsHttpProxyConnectionType
AwsHttpProxyConnectionType
Definition
HttpConnection.h:272
Aws::Crt::Http::KerberosGetTokenFunction
std::function< bool(String &)> KerberosGetTokenFunction
Definition
HttpProxyStrategy.h:45
Aws::Crt
Definition
Allocator.h:13
Aws::Crt::String
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition
Types.h:45
Aws::Crt::ApiAllocator
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition
Allocator.cpp:24
Aws::Crt::Allocator
aws_allocator Allocator
Definition
Allocator.h:14
Aws
Definition
Allocator.h:11
Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig
Definition
HttpProxyStrategy.h:58
Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::NtlmGetCredential
KerberosGetTokenFunction NtlmGetCredential
Definition
HttpProxyStrategy.h:69
Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::HttpProxyStrategyAdaptiveConfig
HttpProxyStrategyAdaptiveConfig()
Definition
HttpProxyStrategy.h:59
Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::KerberosGetToken
KerberosGetTokenFunction KerberosGetToken
Definition
HttpProxyStrategy.h:64
Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::NtlmGetToken
NtlmGetTokenFunction NtlmGetToken
Definition
HttpProxyStrategy.h:74
Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig
Definition
HttpProxyStrategy.h:25
Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::HttpProxyStrategyBasicAuthConfig
HttpProxyStrategyBasicAuthConfig()
Definition
HttpProxyStrategy.cpp:24
Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::Username
String Username
Definition
HttpProxyStrategy.h:37
Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::ConnectionType
AwsHttpProxyConnectionType ConnectionType
Definition
HttpProxyStrategy.h:32
Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::Password
String Password
Definition
HttpProxyStrategy.h:42
Generated by
1.17.0