22 class DisconnectPacket;
24 class Mqtt5ClientOptions;
25 class NegotiatedSettings;
29 class SubscribePacket;
31 class UnsubscribePacket;
33 class Mqtt5ClientCore;
35 class Mqtt5to3AdapterOptions;
344 std::function<
void(
const std::shared_ptr<Http::HttpRequest> &,
int)>;
372 static std::shared_ptr<Mqtt5Client> NewMqtt5Client(
476 bool InvokePublishAcknowledgement(
497 friend class Mqtt5ClientCore;
498 friend class Mqtt5to3AdapterOptions;
815 Io::ClientBootstrap *m_bootstrap;
821 Crt::Io::SocketOptions m_socketOptions;
827 Crt::
Optional<Crt::Io::TlsConnectionOptions> m_tlsConnectionOptions;
832 Crt::
Optional<Crt::Http::HttpClientConnectionProxyOptions> m_proxyOptions;
887 bool m_enableMetrics =
true;
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition Mqtt5Packets.h:672
Definition Mqtt5Packets.h:1560
Definition Mqtt5Client.h:361
Definition Mqtt5Client.h:496
Definition Mqtt5Packets.h:53
Definition Mqtt5Packets.h:2038
Definition Mqtt5Packets.h:2244
Definition MqttConnection.h:158
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition Mqtt5Types.h:223
InboundTopicAliasBehaviorType
Definition Mqtt5Client.h:84
std::function< void(const std::shared_ptr< Http::HttpRequest > &, int)> OnWebSocketHandshakeInterceptComplete
Definition Mqtt5Client.h:344
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition Mqtt5Types.h:186
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition Mqtt5Client.h:337
std::function< void(int, std::shared_ptr< PublishResult >)> OnPublishCompletionHandler
Definition Mqtt5Client.h:314
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition Mqtt5Client.h:309
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition Mqtt5Client.h:297
OutboundTopicAliasBehaviorType
Definition Mqtt5Client.h:46
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition Mqtt5Client.h:287
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition Mqtt5Client.h:303
aws_exponential_backoff_jitter_mode ExponentialBackoffJitterMode
Definition Mqtt5Types.h:242
std::function< void(std::shared_ptr< Http::HttpRequest >, const OnWebSocketHandshakeInterceptComplete &)> OnWebSocketHandshakeIntercept
Definition Mqtt5Client.h:353
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition Mqtt5Client.h:292
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:324
std::function< void(int, std::shared_ptr< SubAckPacket >)> OnSubscribeCompletionHandler
Definition Mqtt5Client.h:319
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:182
uint64_t unackedOperationCount
Definition Mqtt5Client.h:199
uint64_t incompleteOperationSize
Definition Mqtt5Client.h:193
uint64_t incompleteOperationCount
Definition Mqtt5Client.h:187
uint64_t unackedOperationSize
Definition Mqtt5Client.h:205
Definition Mqtt5Client.h:213
OnAttemptingConnectEventData()
Definition Mqtt5Client.h:214
Definition Mqtt5Client.h:221
std::shared_ptr< ConnAckPacket > connAckPacket
Definition Mqtt5Client.h:225
int errorCode
Definition Mqtt5Client.h:224
OnConnectionFailureEventData()
Definition Mqtt5Client.h:222
Definition Mqtt5Client.h:232
std::shared_ptr< ConnAckPacket > connAckPacket
Definition Mqtt5Client.h:235
OnConnectionSuccessEventData()
Definition Mqtt5Client.h:233
std::shared_ptr< NegotiatedSettings > negotiatedSettings
Definition Mqtt5Client.h:236
Definition Mqtt5Client.h:243
int errorCode
Definition Mqtt5Client.h:246
std::shared_ptr< DisconnectPacket > disconnectPacket
Definition Mqtt5Client.h:247
OnDisconnectionEventData()
Definition Mqtt5Client.h:244
Definition Mqtt5Client.h:255
OnStoppedEventData()
Definition Mqtt5Client.h:256
Definition Mqtt5Client.h:263
std::function< ScopedResource< PublishAcknowledgementHandle >()> acquirePublishAcknowledgement
Definition Mqtt5Client.h:280
std::shared_ptr< PublishPacket > publishPacket
Definition Mqtt5Client.h:266
PublishReceivedEventData()
Definition Mqtt5Client.h:264
Definition Mqtt5Client.h:151
uint64_t m_minReconnectDelayMs
Definition Mqtt5Client.h:162
uint64_t m_minConnectedTimeToResetReconnectDelayMs
Definition Mqtt5Client.h:175
uint64_t m_maxReconnectDelayMs
Definition Mqtt5Client.h:168
ExponentialBackoffJitterMode m_reconnectMode
Definition Mqtt5Client.h:156
Definition Mqtt5Client.h:107
Crt::Optional< InboundTopicAliasBehaviorType > m_inboundBehavior
Definition Mqtt5Client.h:137
Crt::Optional< OutboundTopicAliasBehaviorType > m_outboundBehavior
Definition Mqtt5Client.h:117
Crt::Optional< uint16_t > m_outboundCacheMaxSize
Definition Mqtt5Client.h:129
Crt::Optional< uint16_t > m_inboundCacheMaxSize
Definition Mqtt5Client.h:147