18 class DisconnectPacket;
20 class Mqtt5ClientOptions;
21 class NegotiatedSettings;
25 class SubscribePacket;
27 class UnsubscribePacket;
29 class Mqtt5ClientCore;
31 class Mqtt5to3AdapterOptions;
315 std::function<
void(
const std::shared_ptr<Http::HttpRequest> &,
int)>;
343 static std::shared_ptr<Mqtt5Client> NewMqtt5Client(
454 friend class Mqtt5ClientCore;
455 friend class Mqtt5to3AdapterOptions;
764 Io::ClientBootstrap *m_bootstrap;
770 Crt::Io::SocketOptions m_socketOptions;
776 Crt::
Optional<Crt::Io::TlsConnectionOptions> m_tlsConnectionOptions;
781 Crt::
Optional<Crt::Http::HttpClientConnectionProxyOptions> m_proxyOptions;
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition Mqtt5Packets.h:663
Definition Mqtt5Packets.h:1551
Definition Mqtt5Client.h:332
Definition Mqtt5Client.h:453
Definition Mqtt5Packets.h:53
Definition Mqtt5Packets.h:2029
Definition Mqtt5Packets.h:2235
Definition MqttConnection.h:158
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition Mqtt5Types.h:223
InboundTopicAliasBehaviorType
Definition Mqtt5Client.h:78
std::function< void(const std::shared_ptr< Http::HttpRequest > &, int)> OnWebSocketHandshakeInterceptComplete
Definition Mqtt5Client.h:315
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition Mqtt5Types.h:186
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition Mqtt5Client.h:308
std::function< void(int, std::shared_ptr< PublishResult >)> OnPublishCompletionHandler
Definition Mqtt5Client.h:293
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition Mqtt5Client.h:288
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition Mqtt5Client.h:276
OutboundTopicAliasBehaviorType
Definition Mqtt5Client.h:40
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition Mqtt5Client.h:266
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition Mqtt5Client.h:282
aws_exponential_backoff_jitter_mode ExponentialBackoffJitterMode
Definition Mqtt5Types.h:242
std::function< void(std::shared_ptr< Http::HttpRequest >, const OnWebSocketHandshakeInterceptComplete &)> OnWebSocketHandshakeIntercept
Definition Mqtt5Client.h:324
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition Mqtt5Client.h:271
aws_mqtt5_extended_validation_and_flow_control_options ClientExtendedValidationAndFlowControl
Definition Mqtt5Types.h:200
std::function< void(int, std::shared_ptr< UnSubAckPacket >)> OnUnsubscribeCompletionHandler
Definition Mqtt5Client.h:303
std::function< void(int, std::shared_ptr< SubAckPacket >)> OnSubscribeCompletionHandler
Definition Mqtt5Client.h:298
aws_allocator Allocator
Definition Allocator.h:14
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition Allocator.cpp:24
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
std::unique_ptr< T, std::function< void(T *)> > ScopedResource
Definition Types.h:163
Definition Allocator.h:11
Definition StringView.h:862
Definition Mqtt5Client.h:176
uint64_t unackedOperationCount
Definition Mqtt5Client.h:193
uint64_t incompleteOperationSize
Definition Mqtt5Client.h:187
uint64_t incompleteOperationCount
Definition Mqtt5Client.h:181
uint64_t unackedOperationSize
Definition Mqtt5Client.h:199
Definition Mqtt5Client.h:207
OnAttemptingConnectEventData()
Definition Mqtt5Client.h:208
Definition Mqtt5Client.h:215
std::shared_ptr< ConnAckPacket > connAckPacket
Definition Mqtt5Client.h:219
int errorCode
Definition Mqtt5Client.h:218
OnConnectionFailureEventData()
Definition Mqtt5Client.h:216
Definition Mqtt5Client.h:226
std::shared_ptr< ConnAckPacket > connAckPacket
Definition Mqtt5Client.h:229
OnConnectionSuccessEventData()
Definition Mqtt5Client.h:227
std::shared_ptr< NegotiatedSettings > negotiatedSettings
Definition Mqtt5Client.h:230
Definition Mqtt5Client.h:237
int errorCode
Definition Mqtt5Client.h:240
std::shared_ptr< DisconnectPacket > disconnectPacket
Definition Mqtt5Client.h:241
OnDisconnectionEventData()
Definition Mqtt5Client.h:238
Definition Mqtt5Client.h:249
OnStoppedEventData()
Definition Mqtt5Client.h:250
Definition Mqtt5Client.h:257
std::shared_ptr< PublishPacket > publishPacket
Definition Mqtt5Client.h:259
PublishReceivedEventData()
Definition Mqtt5Client.h:258
Definition Mqtt5Client.h:145
uint64_t m_minReconnectDelayMs
Definition Mqtt5Client.h:156
uint64_t m_minConnectedTimeToResetReconnectDelayMs
Definition Mqtt5Client.h:169
uint64_t m_maxReconnectDelayMs
Definition Mqtt5Client.h:162
ExponentialBackoffJitterMode m_reconnectMode
Definition Mqtt5Client.h:150
Definition Mqtt5Client.h:101
Crt::Optional< InboundTopicAliasBehaviorType > m_inboundBehavior
Definition Mqtt5Client.h:131
Crt::Optional< OutboundTopicAliasBehaviorType > m_outboundBehavior
Definition Mqtt5Client.h:111
Crt::Optional< uint16_t > m_outboundCacheMaxSize
Definition Mqtt5Client.h:123
Crt::Optional< uint16_t > m_inboundCacheMaxSize
Definition Mqtt5Client.h:141