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;
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition HttpConnection.h:270
Definition Bootstrap.h:35
Definition SocketOptions.h:48
Definition TlsOptions.h:217
Definition Mqtt5Client.h:453
Definition Mqtt5Client.h:123
Mqtt5ClientBuilder & operator=(const Mqtt5ClientBuilder &)=delete
Mqtt5ClientBuilder(const Mqtt5ClientBuilder &)=delete
Mqtt5ClientBuilder & operator=(Mqtt5ClientBuilder &&)=delete
Mqtt5ClientBuilder(Mqtt5ClientBuilder &&)=delete
Mqtt5ClientBuilder & WithMinConnectedTimeToResetReconnectDelayMs(uint64_t minConnectedTimeToResetReconnectDelayMs) noexcept
int LastError() const noexcept
Definition Mqtt5Client.h:475
virtual ~Mqtt5ClientBuilder()
Definition Mqtt5Client.h:477
Definition Mqtt5Client.h:33
Mqtt5CustomAuthConfig & operator=(Mqtt5CustomAuthConfig &&rhs)=delete
Mqtt5CustomAuthConfig(Mqtt5CustomAuthConfig &&rhs)=delete
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition Mqtt5Types.h:223
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition Mqtt5Types.h:186
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition Mqtt5Client.h:308
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition Mqtt5Client.h:288
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition Mqtt5Client.h:276
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition Mqtt5Client.h:266
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition Mqtt5Client.h:282
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition Mqtt5Client.h:271
aws_mqtt5_extended_validation_and_flow_control_options ClientExtendedValidationAndFlowControl
Definition Mqtt5Types.h:200
aws_byte_cursor ByteCursor
Definition Types.h:31
aws_allocator Allocator
Definition Allocator.h:14
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
aws_byte_buf ByteBuf
Definition Types.h:30
std::unique_ptr< T, std::function< void(T *)> > ScopedResource
Definition Types.h:163
Definition Allocator.h:11
Definition Mqtt5Client.h:145
Definition Mqtt5Client.h:101
Definition MqttCommon.h:105
Definition MqttCommon.h:24