6#include <aws/crt/Config.h>
44 bool enableMetrics =
true);
71 bool enableMetrics =
true);
76 explicit operator bool() const noexcept {
return m_context ? true :
false; }
81 int LastError() const noexcept {
return m_lastError; }
92 bool enableMetrics =
true);
102 bool m_enableMetricsCollection;
128 const char *certPath,
129 const char *pkeyPath,
181 const char *windowsCertStorePath,
439 explicit operator bool() const noexcept {
return m_lastError == 0; }
444 int LastError() const noexcept {
return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
458 uint32_t m_portOverride;
463 bool m_enableMetricsCollection =
true;
468 bool m_isUsingCustomAuthorizer =
false;
501 int LastError() const noexcept {
return m_client.LastError(); }
506 explicit operator bool() const noexcept {
return m_client ? true :
false; }
Definition HttpConnection.h:299
Definition Bootstrap.h:35
Definition SocketOptions.h:48
Definition TlsOptions.h:350
Definition TlsOptions.h:36
Definition TlsOptions.h:217
Definition MqttClient.h:48
Definition MqttClient.h:115
MqttClientConnectionConfigBuilder & WithTcpKeepAlive() noexcept
Definition MqttClient.cpp:259
MqttClientConnectionConfigBuilder & WithTcpKeepAliveInterval(uint16_t keepAliveIntervalSecs) noexcept
Definition MqttClient.cpp:278
MqttClientConnectionConfigBuilder & WithUsername(const Crt::String &username) noexcept
Definition MqttClient.cpp:442
MqttClientConnectionConfigBuilder & WithHttpProxyOptions(const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
Definition MqttClient.cpp:312
static MqttClientConnectionConfigBuilder NewDefaultBuilder() noexcept
Definition MqttClient.cpp:186
MqttClientConnectionConfigBuilder & WithTlsCipherPreference(aws_tls_cipher_pref cipherPref) noexcept
Definition MqttClient.cpp:302
MqttClientConnectionConfig Build() noexcept
Definition MqttClient.cpp:456
MqttClientConnectionConfigBuilder & WithSdkName(const Crt::String &sdkName)
Definition MqttClient.cpp:212
MqttClientConnectionConfigBuilder & WithPortOverride(uint32_t port) noexcept
Definition MqttClient.cpp:225
MqttClientConnectionConfigBuilder & WithCustomAuthorizer(const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password) noexcept
Definition MqttClient.cpp:344
MqttClientConnectionConfigBuilder & WithTcpConnectTimeout(uint32_t connectTimeoutMs) noexcept
Definition MqttClient.cpp:264
MqttClientConnectionConfigBuilder()
Definition MqttClient.cpp:67
MqttClientConnectionConfigBuilder & WithCertificateAuthority(const char *caPath) noexcept
Definition MqttClient.cpp:231
int LastError() const noexcept
Definition MqttClient.h:444
MqttClientConnectionConfigBuilder & WithTcpKeepAliveMaxProbes(uint16_t maxProbes) noexcept
Definition MqttClient.cpp:285
MqttClientConnectionConfigBuilder & WithEndpoint(const Crt::String &endpoint)
Definition MqttClient.cpp:194
MqttClientConnectionConfigBuilder & WithPassword(const Crt::String &password) noexcept
Definition MqttClient.cpp:449
MqttClientConnectionConfigBuilder & WithTcpKeepAliveTimeout(uint16_t keepAliveTimeoutSecs) noexcept
Definition MqttClient.cpp:271
MqttClientConnectionConfigBuilder & WithSdkVersion(const Crt::String &sdkVersion)
Definition MqttClient.cpp:218
MqttClientConnectionConfigBuilder & WithMetricsCollection(bool enabled)
Definition MqttClient.cpp:206
MqttClientConnectionConfigBuilder & WithMinimumTlsVersion(aws_tls_versions minimumTlsVersion) noexcept
Definition MqttClient.cpp:292
Definition MqttClient.h:26
static MqttClientConnectionConfig CreateInvalid(int lastError) noexcept
Definition MqttClient.cpp:25
friend class MqttClient
Definition MqttClient.h:105
friend class MqttClientConnectionConfigBuilder
Definition MqttClient.h:106
MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext, bool enableMetrics=true)
Definition MqttClient.cpp:30
int LastError() const noexcept
Definition MqttClient.h:81
Definition MqttClient.h:479
MqttClient(Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
Definition MqttClient.cpp:581
int LastError() const noexcept
Definition MqttClient.h:501
std::shared_ptr< Crt::Mqtt::MqttConnection > NewConnection(const MqttClientConnectionConfig &config) noexcept
Definition MqttClient.cpp:595
#define AWS_CRT_CPP_API
Definition Exports.h:36
std::function< void(std::shared_ptr< Http::HttpRequest > req, const OnWebSocketHandshakeInterceptComplete &onComplete)> OnWebSocketHandshakeIntercept
Definition MqttConnection.h:145
aws_byte_cursor ByteCursor
Definition Types.h:31
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition Allocator.cpp:24
aws_allocator Allocator
Definition Allocator.h:14
Definition Mqtt5Client.h:27
static Crt::String AddToUsernameParameter(Crt::String currentUsername, Crt::String parameterValue, Crt::String parameterPreText)
Definition Mqtt5Client.cpp:21
Definition Allocator.h:11
Definition MqttCommon.h:105
Definition MqttCommon.h:24