6 #include <aws/crt/Config.h>
16 using namespace Crt::Mqtt5;
20 class ClientBootstrap;
22 class TlsContextOptions;
23 class WebsocketConfig;
138 const char *certPath,
139 const char *pkeyPath,
206 const char *windowsCertStorePath,
334 Mqtt5ClientBuilder &WithConnectOptions(std::shared_ptr<ConnectPacket> packetConnect) noexcept;
398 uint64_t minConnectedTimeToResetReconnectDelayMs) noexcept;
465 std::shared_ptr<Mqtt5Client> Build() noexcept;
470 explicit operator bool() const noexcept {
return m_lastError == 0; }
475 int LastError() const noexcept {
return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
581 std::shared_ptr<ConnectPacket> m_connectOptions;
588 bool m_enableMetricsCollection;
597 #endif // !BYO_CRYPTO
#define AWS_CRT_CPP_API
Definition: Exports.h:36
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition: Mqtt5Client.h:288
Definition: Mqtt5Client.h:100
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition: Mqtt5Client.h:271
aws_byte_buf ByteBuf
Definition: Types.h:30
std::basic_string< char, std::char_traits< char >, StlAllocator< char >> String
Definition: Types.h:45
aws_allocator Allocator
Definition: Allocator.h:14
aws_byte_cursor ByteCursor
Definition: Types.h:31
Definition: HttpConnection.h:269
aws_mqtt5_extended_validation_and_flow_control_options ClientExtendedValidationAndFlowControl
Definition: Mqtt5Types.h:200
Definition: MqttCommon.h:23
int LastError() const noexcept
Definition: Mqtt5Client.h:475
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition: Mqtt5Types.h:223
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition: Mqtt5Client.h:266
Definition: MqttCommon.h:104
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition: Mqtt5Types.h:186
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
Definition: Mqtt5Client.h:144
Definition: Mqtt5Client.h:32
Definition: Bootstrap.h:34
Definition: Mqtt5Client.h:122
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition: Mqtt5Client.h:276
Definition: Mqtt5Client.h:452
Definition: TlsOptions.h:216
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition: Mqtt5Client.h:282
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition: Mqtt5Client.h:308
~Mqtt5ClientBuilder()
Definition: Mqtt5Client.h:477
Definition: SocketOptions.h:47
Definition: Allocator.h:10