6#include <aws/crt/Config.h>
46 bool enableMetrics =
true,
75 bool enableMetrics =
true,
81 explicit operator bool() const noexcept {
return m_context ? true :
false; }
86 int LastError() const noexcept {
return m_lastError; }
97 bool enableMetrics =
true,
108 bool m_enableMetricsCollection;
135 const char *certPath,
136 const char *pkeyPath,
188 const char *windowsCertStorePath,
446 explicit operator bool() const noexcept {
return m_lastError == 0; }
451 int LastError() const noexcept {
return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
465 uint32_t m_portOverride;
470 bool m_enableMetricsCollection =
true;
475 bool m_isUsingCustomAuthorizer =
false;
508 int LastError() const noexcept {
return m_client.LastError(); }
513 explicit operator bool() const noexcept {
return m_client ? true :
false; }
Definition HttpConnection.h:299
Definition Bootstrap.h:35
Definition SocketOptions.h:70
Definition TlsOptions.h:390
Definition TlsOptions.h:38
Definition TlsOptions.h:242
Definition MqttClient.h:48
Definition MqttClient.h:122
MqttClientConnectionConfigBuilder & WithTcpKeepAlive() noexcept
Definition MqttClient.cpp:266
MqttClientConnectionConfigBuilder & WithTcpKeepAliveInterval(uint16_t keepAliveIntervalSecs) noexcept
Definition MqttClient.cpp:285
MqttClientConnectionConfigBuilder & WithUsername(const Crt::String &username) noexcept
Definition MqttClient.cpp:449
MqttClientConnectionConfigBuilder & WithHttpProxyOptions(const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
Definition MqttClient.cpp:319
static MqttClientConnectionConfigBuilder NewDefaultBuilder() noexcept
Definition MqttClient.cpp:193
MqttClientConnectionConfigBuilder & WithTlsCipherPreference(aws_tls_cipher_pref cipherPref) noexcept
Definition MqttClient.cpp:309
MqttClientConnectionConfig Build() noexcept
Definition MqttClient.cpp:463
MqttClientConnectionConfigBuilder & WithSdkName(const Crt::String &sdkName)
Definition MqttClient.cpp:219
MqttClientConnectionConfigBuilder & WithPortOverride(uint32_t port) noexcept
Definition MqttClient.cpp:232
MqttClientConnectionConfigBuilder & WithCustomAuthorizer(const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password) noexcept
Definition MqttClient.cpp:351
MqttClientConnectionConfigBuilder & WithTcpConnectTimeout(uint32_t connectTimeoutMs) noexcept
Definition MqttClient.cpp:271
MqttClientConnectionConfigBuilder()
Definition MqttClient.cpp:73
MqttClientConnectionConfigBuilder & WithCertificateAuthority(const char *caPath) noexcept
Definition MqttClient.cpp:238
int LastError() const noexcept
Definition MqttClient.h:451
MqttClientConnectionConfigBuilder & WithTcpKeepAliveMaxProbes(uint16_t maxProbes) noexcept
Definition MqttClient.cpp:292
MqttClientConnectionConfigBuilder & WithEndpoint(const Crt::String &endpoint)
Definition MqttClient.cpp:201
MqttClientConnectionConfigBuilder & WithPassword(const Crt::String &password) noexcept
Definition MqttClient.cpp:456
MqttClientConnectionConfigBuilder & WithTcpKeepAliveTimeout(uint16_t keepAliveTimeoutSecs) noexcept
Definition MqttClient.cpp:278
MqttClientConnectionConfigBuilder & WithSdkVersion(const Crt::String &sdkVersion)
Definition MqttClient.cpp:225
MqttClientConnectionConfigBuilder & WithMetricsCollection(bool enabled)
Definition MqttClient.cpp:213
MqttClientConnectionConfigBuilder & WithMinimumTlsVersion(aws_tls_versions minimumTlsVersion) noexcept
Definition MqttClient.cpp:299
Definition MqttClient.h:27
static MqttClientConnectionConfig CreateInvalid(int lastError) noexcept
Definition MqttClient.cpp:27
friend class MqttClient
Definition MqttClient.h:112
friend class MqttClientConnectionConfigBuilder
Definition MqttClient.h:113
MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext, bool enableMetrics=true, const Crt::Optional< Crt::Mqtt::AWSIoTMetrics > &sdkMetrics=Crt::Optional< Crt::Mqtt::AWSIoTMetrics >())
Definition MqttClient.cpp:32
int LastError() const noexcept
Definition MqttClient.h:86
Definition MqttClient.h:486
MqttClient(Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
Definition MqttClient.cpp:583
int LastError() const noexcept
Definition MqttClient.h:508
std::shared_ptr< Crt::Mqtt::MqttConnection > NewConnection(const MqttClientConnectionConfig &config) noexcept
Definition MqttClient.cpp:597
#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:22
Definition Allocator.h:11
Definition MqttCommon.h:105
Definition MqttCommon.h:24