- // Custom rate limiting
- bool useCustomMessageRate; /// If true, use custom rate limits, otherwise use defaults
- quint32 messageRateBurstSize; /// Maximum number of messages to send without any delays
- quint32 messageRateDelay; /// Delay in ms. for messages when max. burst messages sent
- bool unlimitedMessageRate; /// If true, disable rate limiting, otherwise apply limits
+ NetworkId networkId{0};
+ IdentityId identity{1};
+
+ quint32 messageRateBurstSize{5}; ///< Maximum number of messages to send without any delays
+ quint32 messageRateDelay{2200}; ///< Delay in ms. for messages when max. burst messages sent
+
+ quint32 autoReconnectInterval{60};
+ quint16 autoReconnectRetries{20};
+
+ bool rejoinChannels{true};
+ bool useRandomServer{false};
+ bool useAutoIdentify{false};
+ bool useSasl{false};
+ bool useAutoReconnect{true};
+ bool unlimitedReconnectRetries{false};
+ bool useCustomMessageRate{false}; ///< If true, use custom rate limits, otherwise use defaults
+ bool unlimitedMessageRate{false}; ///< If true, disable rate limiting, otherwise apply limits
+
+public:
+ bool operator==(const NetworkInfo& other) const;
+ bool operator!=(const NetworkInfo& other) const;