AWS IoT Device SDK C++ v2
1.44.1
AWS IoT Device SDK C++ v2
Toggle main menu visibility
Loading...
Searching...
No Matches
discovery
include
aws
discovery
DiscoveryClient.h
Go to the documentation of this file.
1
#pragma once
6
#include <
aws/discovery/DiscoverResponse.h
>
7
8
#include <
aws/crt/http/HttpConnectionManager.h
>
9
10
namespace
Aws
11
{
12
namespace
Discovery
13
{
14
using
OnDiscoverResponse
= std::function<void(
DiscoverResponse
*,
int
errorCode,
int
httpResponseCode)>;
15
16
class
AWS_DISCOVERY_API
DiscoveryClientConfig
17
{
18
public
:
19
DiscoveryClientConfig
()
noexcept
;
20
DiscoveryClientConfig
(
const
DiscoveryClientConfig
&rhs) =
default
;
21
DiscoveryClientConfig
(
DiscoveryClientConfig
&&rhs) =
default
;
22
23
DiscoveryClientConfig
&
operator=
(
const
DiscoveryClientConfig
&rhs) =
default
;
24
DiscoveryClientConfig
&
operator=
(
DiscoveryClientConfig
&&rhs) =
default
;
25
26
~DiscoveryClientConfig
() =
default
;
27
32
Crt::Io::ClientBootstrap
*
Bootstrap
;
33
38
Crt::Optional<Crt::Io::TlsContext>
TlsContext
;
39
44
Crt::Io::SocketOptions
SocketOptions
;
45
50
Crt::String
Region
;
51
55
size_t
MaxConnections
;
56
61
Crt::Optional<Crt::Http::HttpClientConnectionProxyOptions>
ProxyOptions
;
62
67
Crt::Optional<Crt::String>
ggServerName
;
68
};
69
70
class
AWS_DISCOVERY_API
DiscoveryClient final
71
{
72
public
:
73
bool
Discover
(
const
Crt::String
&thingName,
const
OnDiscoverResponse
&onDiscoverResponse)
noexcept
;
74
75
static
std::shared_ptr<DiscoveryClient>
CreateClient
(
76
const
DiscoveryClientConfig
&config,
77
Crt::Allocator
*allocator =
Crt::DefaultAllocator
());
78
79
private
:
80
DiscoveryClient(
const
DiscoveryClientConfig
&config,
Crt::Allocator
*allocator)
noexcept
;
81
82
std::shared_ptr<Crt::Http::HttpClientConnectionManager> m_connectionManager;
83
Crt::String
m_hostName;
84
Crt::Allocator
*m_allocator;
85
};
86
}
// namespace Discovery
87
}
// namespace Aws
DiscoverResponse.h
HttpConnectionManager.h
Aws::Crt::Io::ClientBootstrap
Definition
Bootstrap.h:35
Aws::Crt::Io::SocketOptions
Definition
SocketOptions.h:48
Aws::Crt::Optional
Definition
Optional.h:19
Aws::Discovery::DiscoverResponse
Definition
DiscoverResponse.h:13
Aws::Discovery::DiscoveryClientConfig
Definition
DiscoveryClient.h:17
Aws::Discovery::DiscoveryClientConfig::operator=
DiscoveryClientConfig & operator=(DiscoveryClientConfig &&rhs)=default
Aws::Discovery::DiscoveryClientConfig::TlsContext
Crt::Optional< Crt::Io::TlsContext > TlsContext
Definition
DiscoveryClient.h:38
Aws::Discovery::DiscoveryClientConfig::DiscoveryClientConfig
DiscoveryClientConfig() noexcept
Definition
DiscoveryClient.cpp:17
Aws::Discovery::DiscoveryClientConfig::ggServerName
Crt::Optional< Crt::String > ggServerName
Definition
DiscoveryClient.h:67
Aws::Discovery::DiscoveryClientConfig::DiscoveryClientConfig
DiscoveryClientConfig(const DiscoveryClientConfig &rhs)=default
Aws::Discovery::DiscoveryClientConfig::SocketOptions
Crt::Io::SocketOptions SocketOptions
Definition
DiscoveryClient.h:44
Aws::Discovery::DiscoveryClientConfig::operator=
DiscoveryClientConfig & operator=(const DiscoveryClientConfig &rhs)=default
Aws::Discovery::DiscoveryClientConfig::~DiscoveryClientConfig
~DiscoveryClientConfig()=default
Aws::Discovery::DiscoveryClientConfig::Region
Crt::String Region
Definition
DiscoveryClient.h:50
Aws::Discovery::DiscoveryClientConfig::MaxConnections
size_t MaxConnections
Definition
DiscoveryClient.h:55
Aws::Discovery::DiscoveryClientConfig::ProxyOptions
Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > ProxyOptions
Definition
DiscoveryClient.h:61
Aws::Discovery::DiscoveryClientConfig::Bootstrap
Crt::Io::ClientBootstrap * Bootstrap
Definition
DiscoveryClient.h:32
Aws::Discovery::DiscoveryClientConfig::DiscoveryClientConfig
DiscoveryClientConfig(DiscoveryClientConfig &&rhs)=default
Aws::Discovery::DiscoveryClient::CreateClient
static std::shared_ptr< DiscoveryClient > CreateClient(const DiscoveryClientConfig &config, Crt::Allocator *allocator=Crt::DefaultAllocator())
Definition
DiscoveryClient.cpp:87
Aws::Discovery::DiscoveryClient::Discover
bool Discover(const Crt::String &thingName, const OnDiscoverResponse &onDiscoverResponse) noexcept
Definition
DiscoveryClient.cpp:108
AWS_DISCOVERY_API
#define AWS_DISCOVERY_API
Definition
Exports.h:19
Aws::Crt::String
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition
Types.h:45
Aws::Crt::DefaultAllocator
AWS_CRT_CPP_API Allocator * DefaultAllocator() noexcept
Definition
Allocator.cpp:17
Aws::Crt::Allocator
aws_allocator Allocator
Definition
Allocator.h:14
Aws::Discovery
Definition
ConnectivityInfo.h:16
Aws::Discovery::OnDiscoverResponse
std::function< void(DiscoverResponse *, int errorCode, int httpResponseCode)> OnDiscoverResponse
Definition
DiscoveryClient.h:14
Aws
Definition
Allocator.h:11
Generated by
1.17.0