AWS IoT Device SDK C++ v2 1.14.0
AWS IoT Device SDK C++ v2
DiscoveryClient.h
Go to the documentation of this file.
1#pragma once
7
9
10namespace Aws
11{
12 namespace Discovery
13 {
14 using OnDiscoverResponse = std::function<void(DiscoverResponse *, int errorCode, int httpResponseCode)>;
15
17 {
18 public:
19 DiscoveryClientConfig() noexcept;
22
25
27
33
39
45
51
56
62 };
63
65 {
66 public:
67 bool Discover(const Crt::String &thingName, const OnDiscoverResponse &onDiscoverResponse) noexcept;
68
69 static std::shared_ptr<DiscoveryClient> CreateClient(
70 const DiscoveryClientConfig &config,
72
73 private:
74 DiscoveryClient(const DiscoveryClientConfig &config, Crt::Allocator *allocator) noexcept;
75
76 std::shared_ptr<Crt::Http::HttpClientConnectionManager> m_connectionManager;
77 Crt::String m_hostName;
78 Crt::Allocator *m_allocator;
79 };
80 } // namespace Discovery
81} // namespace Aws
Definition: Bootstrap.h:35
Definition: SocketOptions.h:48
Definition: Optional.h:17
Definition: DiscoverResponse.h:13
Definition: DiscoveryClient.h:17
DiscoveryClientConfig & operator=(DiscoveryClientConfig &&rhs)=default
Crt::Optional< Crt::Io::TlsContext > TlsContext
Definition: DiscoveryClient.h:38
DiscoveryClientConfig(const DiscoveryClientConfig &rhs)=default
Crt::Io::SocketOptions SocketOptions
Definition: DiscoveryClient.h:44
DiscoveryClientConfig & operator=(const DiscoveryClientConfig &rhs)=default
Crt::String Region
Definition: DiscoveryClient.h:50
size_t MaxConnections
Definition: DiscoveryClient.h:55
Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > ProxyOptions
Definition: DiscoveryClient.h:61
Crt::Io::ClientBootstrap * Bootstrap
Definition: DiscoveryClient.h:32
DiscoveryClientConfig(DiscoveryClientConfig &&rhs)=default
Definition: DiscoveryClient.h:65
#define AWS_DISCOVERY_API
Definition: Exports.h:19
aws_allocator Allocator
Definition: StlAllocator.h:17
AWS_CRT_CPP_API Allocator * DefaultAllocator() noexcept
Definition: Types.cpp:13
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:47
std::function< void(DiscoverResponse *, int errorCode, int httpResponseCode)> OnDiscoverResponse
Definition: DiscoveryClient.h:14
Definition: Api.h:17